码迷,mamicode.com
首页 > 其他好文 > 详细

关于ES6学习心得

时间:2017-06-01 11:18:04      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:使用   函数   学习   map   images   1.4   1.5   比较   err   

已经不记得什么适合开始学习阮老师的《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对象

 

。。。。。。后续再写,理解不够深刻

 

 

以上的两段技术分享

关于ES6学习心得

标签:使用   函数   学习   map   images   1.4   1.5   比较   err   

原文地址:http://www.cnblogs.com/Coding-sheep/p/6927851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!