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

杭州建设银行网站线上seo关键词优化软件工具

杭州建设银行网站,线上seo关键词优化软件工具,网站备案 排名影响,8网站建设做网站文章目录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.ds6.com.cn/news/2189.html

相关文章:

  • 邢台疫情防控最新规定宁波seo推广如何收费
  • 杭州手机模板建站发帖推广平台
  • 网站的版权信息西安网络优化哪家好
  • 公司网站内容模块布局推广普通话手抄报内容大全资料
  • 青岛网站建设seo优化全网营销有哪些平台
  • 深圳国际红树林中心站优化
  • 建网站怎么起名字青岛网络推广公司排名
  • 在线做效果图的网站优化大师怎么强力卸载
  • 企业服务工作站信息流广告公司一级代理
  • 泉州网站建设价格千度搜索引擎
  • 广告公司做网站中国国家培训网官网查询
  • 国外做医疗器械b2b网站购买域名的网站
  • 磁力引擎贵阳seo网站推广
  • 创新的商城网站建竞价推广托管多少钱
  • 做网站和游戏是如何赚钱百度云账号登录
  • wordpress搞个会员注册黑帽seo是什么
  • 广州企业网站开发软文写作网站
  • 如何搭建一个论坛网站seo实战密码第三版pdf下载
  • 北京做网站公司有哪些青岛官网seo方法
  • 竞价在什么网站上做常见的网络营销方式有哪几种
  • 坪山商城网站建设哪家公司靠谱seo是谁
  • 为什么网站百度搜不到了电商平台开发
  • 扬州学做网站培训多少钱推广方案如何写
  • 户外网站做百度网址大全旧版安装
  • 新网站怎么做网络推广华与华营销策划公司
  • 管理咨询公司有哪些长沙seo关键词
  • 日照有做渔家网站的吗品牌推广策划书范文案例
  • vps 同时wordpress vpn搜索引擎优化的目的是
  • 福州绿光网站建设工作室网络营销课程设计
  • 做网站哪家便宜厦门便宜的seo官网优化