已经不记得什么适合开始学习阮老师的《ECMAScript6入门》,中途一直断断续续的看,到目前了也是没完全看完,很是惭愧!刚好借“儿童节”写个小结。
看来我真的不适合自学,一直都是理论看起来是枯燥了点,做个小总结吧!方便后续继续看,别每次都是从头开始!
1,let和const 声明变量
let 类似于之前的 var 相比较不同的是多了作用域和取消了声明提前的机制
1.1 在 let 作用域外调用 let 声明的变量会报未定义的错误(ReferenceError: a is not defined
);
例子:在for循环中就适合使用:
上面两段代码中 由于是let声明的变量,所以每次 执行循环的时候都会声明一个单独的作用域 传入当前的 j 值,保证每次输出打印都是当前 j 值,而 var 声明的则不存在作用域问题 所以最后 i 是全局变量,导致最后 i 变成了10。
需要注意的是let声明的for循环在循环体和执行函数是两个不同的作用域,不过循环体是执行函数作用域的外层函数。
1.2 let 声明变量不存在声明提前 let存在暂时性死区:只要块级作用域内有 let 声明变量,则不受外部影响,并且在该区域内 let 声明之前使用该变量会报语法错误(ReferenceError)
1.3 let 声明的变量不能重复声明
1.4 do 表达式:将作用域内的返回值提取出来
1.5 const 同 let 声明后为常量 不可改变
2,set 和 map 数据结构
3,promise对象
。。。。。。后续再写,理解不够深刻
以上的两段
时间: 2024-10-26 08:57:01