es6 学习笔记(一)

原创 hmxcn 随笔 es6 226阅读 2017-12-13 17:31:23 举报

1.与javascript的关系:ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现.

2.let命令:类似于var,但是let只在所在的代码块有效。 for循环;
不存在变量提升,及 console.log(let a) a不会是underfined 而是报错;(暂时性死区)
不会受外部的变量影响(再区域块用 let 命名后'let a',该区域 在let之前所使用的 a变量,会直接报错);
不能相同区域内重复命名

3.块级区域的作用:内部变量会被外层变量覆盖。配合let使用,使得不同区域之间的变量不会受到影响。也使得(ITFE)不再必要了

4.do命令:在块级作用域外添加。会返回内部最后执行的表达式的值
let x = do{
let t = f();
t t + 1;
}; 会得到返回值t
t+1

5.const: 声明一个只读常亮。申明了就不能改变。且作用范围和let一样,只在自己的块级区域有用

6.赋值:es6允许按照一定模式对变量赋值 例如let [a, b, c] = [1, 2, 3] 。这种写法叫做匹配模式,只要等号两边的模式相同,就可以被赋值
如果不匹配,变量值会等于undefined.如果等号左边只匹配右边得一部分,依然可以赋值成功

es6学习笔记(一)
允许指定默认值let [foo = true] = [];(foo = true)
匹配的赋值(称为解构)在给对象赋值的时候(let { foo, bar } = { foo: "aaa", bar: "bbb" };) 会自动寻找,所匹配的对象,例这里 foo的值等于 "aaa"
同样适用于嵌套结构的对象:

es6学习笔记(一)

6.2 字符串的结构赋值:

es6学习笔记(一)
6.3 数值和布尔值的解构赋值:解构赋值的时候,等号左边等于右边的结构,则会转化为对象

es6学习笔记(一)
6.4 不能使用括号赋值的情况:1.变量声明;2.函数参数;3:复制语句的模式;
6.5 可以使用括号的情况:赋值语句的非模式部分
6.6 赋值的用途 (1)交换变量的值

es6学习笔记(一)
(2)从函数返回多个值

es6学习笔记(一)
(3)函数参数的定义

es6学习笔记(一)
(4)提取json数据

es6学习笔记(一)
(5)函数参数的默认值

es6学习笔记(一)
(6)遍历Map结构

es6学习笔记(一)
(7)输入模块的指定方法

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复