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

做外贸批发有哪些网站有哪些做高端网站公司

做外贸批发有哪些网站有哪些,做高端网站公司,网上有哪些网站做兼职,wordpress设置爬虫页面文章目录JavaScript var & let区别变量作用域变量提升变量重复声明全局对象属性for循环中的作用域JavaScript var & let区别 var和let都是用来声明变量的关键字。 变量作用域 var声明的变量作用域是函数作用域或全局作用域,而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
// 2
function 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();
// undefined
function 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();
// 2
function 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
// 5
function 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.wangmingla.cn/news/686.html

相关文章:

  • 微信网站开发推广seo优化公司
  • 西安seo外包服务上海整站seo
  • wordpress网站防伪查询模板市场营销的八个理论
  • 网站建设公司做销售前景好不好?丈哥seo博客
  • 武汉百度做网站seo岗位是什么意思
  • 合肥手机网站建设营销策略怎么写范文
  • 我要学习做网站上海站优云网络科技有限公司
  • 网站被降权表现营销策略分析论文
  • 南通医院网站建设方案网络营销做得好的公司
  • 长沙网站设网络营销企业培训
  • 公司有域名 如何做网站app软件开发
  • 网站建设视频教程网站手机百度安装下载
  • 西宁市建设网站价格低关键词优化推广排名多少钱
  • 温岭网站建设制作宣传推广文案
  • 网站建设的关键百度竞价推广联系方式
  • 网站制作公司重庆怎么样才可以在百度上打广告
  • 建设银行的投诉网站首页怎么做好网络营销
  • 网站开发和排名优化关键词公司
  • 邵阳营销型网站建设seo关键词分析
  • 西安百度网站排名优化长沙优化官网服务
  • 建设工程个人信息采集哪个网站地推拉新接单网
  • 互联网论坛有哪些百度seo2022新算法更新
  • 门业网站 源码农产品网络营销方案
  • 茂名网站建设建站系统厦门人才网唯一官网登录
  • 做海报的网站什么编辑网络营销品牌有哪些
  • wordpress产品批量导入长沙seo服务哪个公司好
  • 吃什么补肾治早射徐州网站优化
  • 织梦网站图片代码免费建站的网站哪个好
  • 免费一级域名注册教程优化网络培训
  • 图书馆网站开发总结推广搜索引擎