1.作用域概念?

1.全局作用域

2.函数作用域

3.块级作用域(ES6新增)

2.如何使用let和const?

 1.代码:

ES6(let.contest命令)

运行结果为1.将let改为var,发现结果不变。

代码:

ES6(let.contest命令)

发现报错!!!(未定义引用错误)

1.因为let声明的变量只在自己的块级作用域有效,for为一个块级作用域,声明的let在块级作用域之外不存在,其生命周期已结束,故访问(i)时报错.

2.ES6中强制开启严格模式,在严格模式下,变量未声明,不能引用。

const:

ES6(let.contest命令)

1.输出3.1415926,const声明常量,不能修改。(const也有块级作用域概念)

 ES6(let.contest命令)

2.const声明变量时必须赋值。

 ES6(let.contest命令)ES6(let.contest命令)

3.k的值发生改变,k是对象存储指向的指针,指针是不变的,但对象本身是可以变化的。

 

相关文章:

  • 2022-12-23
  • 2021-05-31
  • 2021-07-14
  • 2022-12-23
  • 2022-03-03
  • 2021-10-19
  • 2022-12-23
  • 2021-07-26
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
  • 2022-12-23
  • 2021-09-04
  • 2022-12-23
  • 2021-09-05
相关资源
相似解决方案