当前位置: 首页 > news >正文

网站开发php js10种营销方法

网站开发php js,10种营销方法,wordpress模板 汉化,成品网站w在线观看参考前端小智#xff1a;https://juejin.im/post/5d2d146bf265da1b9163c5c91.了解函数提升使用var关键字声明的变量在JavaScript中会被提升#xff0c;并在内存中分配值undefined。 但初始化恰发生在你给变量赋值的地方。 另外#xff0c;var声明的变量是函数作用域的#…参考前端小智https://juejin.im/post/5d2d146bf265da1b9163c5c91.了解函数提升使用var关键字声明的变量在JavaScript中会被提升并在内存中分配值undefined。 但初始化恰发生在你给变量赋值的地方。 另外var声明的变量是函数作用域的而let和const是块作用域的。 2.什么是暂时死区TDZlet和const声明可以让变量在其作用域上受限于它所使用的块、语句或表达式。与var不同的是这些变量没有被提升并且有一个所谓的暂时死区(TDZ)。试图访问TDZ中的这些变量将引发ReferenceError因为只有在执行到达声明时才能访问它们。下表概述了与JavaScript中使用的不同关键字声明的变量对应的提升行为和使用域四个选项关键字提升作用域创建全局属性。3.如何保存 i 的指向 在for循环的头部声明带有var关键字的变量会为该变量创建单个绑定(存储空间)。如果使用 let 声明一个具有块级作用域的变量则为每个循环迭代创建一个新的绑定。解决这个问题的另一种方法是使用闭包。4.是否存在堆栈溢出JavaScript并发模型基于“事件循环”。 浏览器是执行JS代码提供运行时环境之一。浏览器的主要组件包括调用堆栈事件循环**任务队列和Web API**。 像setTimeoutsetInterval和Promise这样的全局函数不是JavaScript的一部分而是 Web API 的一部分。 JavaScript 环境的可视化形式如下所示JS调用栈是后进先出(LIFO)的。引擎每次从堆栈stack中取出一个函数然后从上到下依次运行代码。每当它遇到一些异步代码如setTimeout就把它交给Web API(箭头1)。因此每当 事件 被触发时callback 都会被发送到任务队列(箭头2)。事件循环(Event loop)不断地监视任务队列(Task Queue)并按它们排队的顺序一次处理一个回调。每当调用 堆栈(call stack) 为空时Event loop获取回调并将其放入堆栈(stack )(箭头3)中进行处理。请记住如果调用堆栈不是空的则事件循环不会将任何回调推入堆栈。现在有了这些知识让我们来回答前面提到的问题步骤调用 foo()会将foo函数放入调用堆栈(call stack)。在处理内部代码时JS引擎遇到 setTimeout。然后将foo回调函数传递给WebAPIs(箭头1)并从函数返回调用堆栈再次为空计时器被设置为0因此foo将被发送到任务队列(箭头2)。由于调用堆栈是空的事件循环将选择foo回调并将其推入调用堆栈进行处理。进程再次重复堆栈不会溢出。5.执行foo函数页面是否卡死(卡顿) 必须会卡死大多数时候开发人员假设在事件循环图中只有一个任务队列。但事实并非如此我们可以有多个任务队列。由浏览器选择其中的一个队列并在该队列中处理回调。在底层来看JavaScript中有宏任务和微任务。setTimeout回调是宏任务而Promise回调是微任务。主要的区别在于他们的执行方式。宏任务在单个循环周期中一次一个地推入堆栈但是微任务队列总是在执行后返回到事件循环之前清空。因此如果你以处理条目的速度向这个队列添加条目那么你就永远在处理微任务。只有当微任务队列为空时事件循环才会重新渲染页面。每次调用foo都会继续在微任务队列上添加另一个foo回调因此事件循环无法继续处理其他事件(滚动单击等)直到该队列完全清空为止。 因此它会阻止渲染。6.如何使 obj 展开运算而不导致类型错误var obj { x: 1, y: 2, z: 3 };[...obj]; // TypeError 展开语法 和 for-of 语句遍历 iterable对象 定义要遍历的数据。Array 或 Map 是具有默认迭代行为的内置迭代器。对象不是可迭代的但是可以通过使用iterable和iterator协议使它们可迭代。在Mozilla文档中如果一个对象实现了iterator方法那么它就是可迭代的这意味着这个对象(或者它原型链上的一个对象)必须有一个带有iterator键的属性这个键可以通过常量Symbol.iterator获得。上述语句可能看起来有点冗长但是下面的示例将更有意义还可以使用 generator 函数来定制对象的迭代行为7.打印的结果是什么知识点for-in循环遍历对象本身的可枚举属性以及对象从其原型继承的属性。 可枚举属性是可以在for-in循环期间包含和访问的属性。现在你已经掌握了这些知识应该很容易理解为什么我们的代码要打印这些特定的属性8.this 始终指向调用方法的对象在全局范围内初始化x时它成为window对象的属性(不是严格的模式)。看看下面的代码:可以断言window.x 10; // truethis 始终指向调用方法的对象。因此在foo.getx()的例子中它指向foo对象返回90的值。而在xGetter()的情况下this指向 window对象, 返回 window 中的x的值即10。要获取 foo.x的值可以通过使用 Function.prototype.bind 将this的值绑定到foo对象来创建新函数。let getFooX foo.getX.bind(foo);getFooX(); // 90
http://www.zqtcl.cn/news/994249/

相关文章:

  • 网站建设的相关问题湛江网站开发
  • 网站开发作业wordpress用户角色
  • 品牌网站制作建设微信小程序开发需要什么技术
  • 新网站注册国内食品行业网站开发
  • 太原微商网站建设网站里面的视频功能怎么做的
  • 绿色做环保网站的好处网易企业邮箱登录登录入口
  • 卯兔科技网站建设网站验收时项目建设总结报告
  • 触摸网站手机wordpress建立模板下载
  • 做暧在线观看网站网站建设与管理工资
  • 横岗网站建设无锡网站seo外包
  • 房管局 网站做房查学做网站推广要多久时间
  • 电脑网站开发者模式田园综合体建设网站
  • 南宁广告公司网站建设自适应网站建设模板
  • 做北京电梯招标的网站衡阳县专业做淘宝网站
  • 建设网站的语言wordpress主题自定义添加后台设置
  • 制造动漫网站开发目的四川酒店网站建设
  • 中国城市建设研究院深圳分院网站广西圣泰建设工程有限公司网站
  • 网站建设的方法有哪些内容wordpress展示插件
  • 北京手机网站制作公司wordpress 简易教程
  • 手机网站建站公司有哪些搜索引擎收录
  • 仿同程网 连锁酒店 网站模板学校网站建设用哪个系统
  • 教做甜品的网站删除wordpress主题字体载入
  • 做酒店网站所用到的算法wordpress侧栏导航
  • 做漫画的网站有哪些信息门户网站怎么做
  • 九江集团网站建设公司信誉好的广州做网站
  • 福州网站建设服务平台今天发生的重大新闻
  • 招聘信息网搜索引擎优化代理
  • 免费的企业网站cms纯文字logo在线制作
  • 深圳电器公司官网网站建设 网站优化
  • 大连 网站建设昆明建设网站哪家好