ES6注意点

1.

ES6块级作用域内可以声明函数。

2.

let与const不能重复声明,在var下面重复声明也是不可以的。

3.

const只是指向地址不变,如果指向变量的话,变量是可以改变的

比如给const赋值对象:

const foo = {};
foo.prop = 123;
foo.prop// 123
foo = {}; // TypeError: "foo" is read-only

比如给const赋值数组:

const a = [];
a.push('Hello'); // 可执行
a.length = 0;    // 可执行
a = ['Dave'];    // 报错

4.

var命令和function命令声明的全局变量,依旧是顶层对象的属性;另一方面规定,let命令、const
命令、class命令声明的全局变量,不属于顶层对象的属性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • let 和 const 命令 let 命令 块级作用域 const 命令 顶层对象的属性 gl...
    安小明阅读 4,569评论 0 0
  • let 命令 块级作用域 const 命令 顶层对象的属性 global 对象 let 命令 基本用法 ES6 新...
    嘉奇呦_nice阅读 5,550评论 0 2
  • 本文属个人笔记,不做详解,仅供参考! let命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于...
    R_yan阅读 29,262评论 6 18
  • let 命令 块级作用域 const 命令 顶层对象的属性 global 对象 let 命令 基本用法 ES6 新...
    卞卞村长L阅读 3,798评论 0 0
  • 吃人 每年这段都很难熬,没供暖,风又硬,一觉醒来,感冒了。 周一小张就来了,我的甲方,长我两岁,到了兵器所工作也是...
    NeoTDX阅读 2,350评论 0 0

友情链接更多精彩内容