摘要: ES6 声明变量的六种方法 ES5 只有两种声明变量的方法:var命令和function命令。ES6 除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有 6 种声明变量的方法。 顶层对象的属性 顶层对象,在浏览器环境指的是 阅读全文
posted @ 2019-02-13 18:04 刘欢乐 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 基本用法 const声明一个只读的常量。一旦声明,常量的值就不能改变。 上面代码表明改变常量的值会报错。 const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。 上面代码表示,对于const来说,只声明不赋值,就会报错。 const的作用域与let命令 阅读全文
posted @ 2019-02-13 17:54 刘欢乐 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 块级作用域 为什么需要块级作用域? ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 第一种场景,内层变量可能会覆盖外层变量。 上面代码的原意是,if代码块的外部使用外层的tmp变量,内部使用内层的tmp变量。但是,函数f执行后,输出结果为undefined,原因在于变量 阅读全文
posted @ 2019-02-13 16:44 刘欢乐 阅读(181) 评论(0) 推荐(0) 编辑
摘要: let 命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,le 阅读全文
posted @ 2019-02-13 16:40 刘欢乐 阅读(309) 评论(0) 推荐(0) 编辑