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

英文在线购物网站建设WordPress 推酷 主题

英文在线购物网站建设,WordPress 推酷 主题,网络自助服务平台,花店网站模板 html文章目录JavaScript var let区别变量作用域变量提升变量重复声明全局对象属性for循环中的作用域JavaScript var let区别 var和let都是用来声明变量的关键字。 变量作用域 var声明的变量作用域是函数作用域或全局作用域#xff0c;而let声明的变量作用域是块级作… 文章目录JavaScript var let区别变量作用域变量提升变量重复声明全局对象属性for循环中的作用域JavaScript var let区别 var和let都是用来声明变量的关键字。 变量作用域 var声明的变量作用域是函数作用域或全局作用域而let声明的变量作用域是块级作用域。 function test1() {var a 1;if (true) {var a 2;console.log(a);}console.log(a); } test1(); // 2 // 2function test2() {let a 1;if (true) {let a 2;console.log(a);}console.log(a); } test2(); // 2 // 1说明test1函数中if语句中的变量a覆盖了函数作用域中的变量a因此2次输出都是2. test2函数中if语句中的a变了只在块级作用域中生效因此第二次输出的a变量为1。 变量提升 var声明的变量会发生变量提升即变量可以在声明前使用而let声明的变量不会发生变量提升 function test1() {console.log(a);var a 1; } test1(); // undefinedfunction test2() {console.log(a);let a 1; } test2(); // Uncaught ReferenceError: Cannot access a before initialization说明test1函数中因为var声明的变量存在变量提升即使变量a在声明前使用也不会不报错输出undefined。 test2函数中let声明的变量不会发生变量提升因此在声明前使用会报错。 变量重复声明 同一作用域内var声明的变量可以被重复声明而let声明的变量不允许被重复声明。 function test1() {var a 1;var a 2;console.log(a); } test1(); // 2function test2() {let a 1;let a 2; //提示错误console.log(a); }说明test1函数中变量a可以被重复声明最终输出的值为2. test2函数中变量a不能重复声明报错提示Identifier a has already been declared*。 全局对象属性 在全局作用域下用var声明的变量会成为全局对象的一个属性而let声明的变量不会。 var a 1; console.log(window.a); // 1let b 2; console.log(window.b); // undefined说明变量a被声明为全局变量可以通过window对象访问。 变量b不会称为全局对象因此会输出undefined。 for循环中的作用域 在循环语句中用var声明的变量会存在作用域提升和共享的问题而用let声明的变量则不存在这些问题。 function test1() {for (var i 0; i 5; i) {setTimeout(function() {console.log(i);}, 100);} } test1(); // 5 // 5 // 5 // 5 // 5function test2() {for (let i 0; i 5; i) {setTimeout(function() {console.log(i);}, 100);} } test2(); // 0 // 1 // 2 // 3 // 4说明test1函数中var声明的变量在函数作用域中会发生变量提升问题最终会输出5个5. test2函数中let声明的变量不存在这些问题会输出0~4。
http://www.hkea.cn/news/14583359/

相关文章:

  • 成都营销型网站建设价格微网站免费创建平台
  • 做电商网站商标猪八戒做网站怎么样
  • 医美网站建设制作网站必做步骤
  • 做企业网站的合同非常赚又一个wordpress站点
  • 重庆长寿网站设计公司WordPress 黛米付
  • 众筹网站怎么做推广佛山宣传片制作
  • 简单的网页设计网站网站手机端建设
  • 智联招聘网站建设wordpress 快递插件
  • 网站后台显示连接已重置上海贸易公司有哪些
  • 网站404怎么做视频教程在线网站建设活动
  • 免费空间建站网站推荐980网站
  • 网站域名注册多少钱深圳sem优化
  • 重庆模板网站建站网站怎么在百度搜到
  • 揭阳企业建站系统模板网站建设的实验原理
  • 外贸网站好做吗大型门户网站建设的意义
  • 郓城网站制作导购网站免费推广
  • 做网站外包价格网站关键词如何优化上首页
  • 网站设置为主页怎么设置wordpress seo模块
  • 企业商城建站建设网站为什么要备案
  • WordPress网站hym地图动画设计培训
  • 龙岗营销网站建设服装网站栏目
  • 厦门 网站建设 公司海淀网站设计公司
  • 如何管理手机网站源码小制作 简单 步骤
  • 重生做皇帝小说网站做网站配置
  • 网站关键词词库怎么做阳江城乡建设部网站首页
  • 易风网站建设网站建设痛点
  • php网站开发和js建设企业网站可信度的具体策略
  • 威海城乡和住房建设局网站做资源下载网站用什么工具
  • 戴尔电脑网站建设方案范文开发网站要注意什么
  • 深圳网站公司招聘东营哪里做网站