今天上午通看完JavaScript 目前正在看ES6的新特性。(目前ES6比较火)
在ES6入门的前言里,作者推荐先学一下ES5,网上找了下没有类似ES6这样的书(很有可能只是我没找到)
问了下斌哥,他说直接看6就好,目前进度:es6前言,简介,let,const命令。
前言不多说,简介里主要介绍发展史与ES6编辑,运行相关的配置。都没有细看,打算把ES6的特性先捋一遍再看配置练习。
let,const 应该是ES6里比较重要的新特性。
let : 块级作用域有效,解决闭包问题,说实话,JS的闭包对新手应该是比较困惑的概念,let似乎对此提出了很好的解决方案。
具有无法提升,先声明后引用的特性。相比之前,函数可以在IF() 和循环代码块中创建了,不过不能在外部引用。
const : 与let具有大致相同的特性,不过它是用来声明常量,且不可变,类似于JAVA里的final, 值得一提的是如果指向一个复杂型变量,如数组,那不变的是对数组地址的引用,数 组内容本身是可变的。 支持跨模块常量,即1.js 可以引用2.js中的const。类似于java两个类之间的关系。
正在看变量的结构赋值,稍后更新...
14:32 粗看了变量的结构赋值的数组结构赋值,至于对象结构赋值以及其他,看不进去了,状态急剧下降。另外瞄了眼下一张的字符串的扩展,似乎有很多我不理解的基础知识,以后毕然会再次遇到,需要啃下来,预计回去吃完饭来啃字符串的基础知识。
16:51 长时间看书,实在无法集中,下午相当于晃过去了。http://www.alloyteam.com/2016/03/es6-front-end-developers-will-have-to-know-the-top-ten-properties/ 这篇文章介绍了ES6可能会比较常用的十大特性:今天晚上会把这一部分啃下来,包括之前提的字符串的基础。
以下是ES6排名前十的最佳特性列表(排名不分先后):
- Default Parameters(默认参数) in ES6
- Template Literals (模板文本)in ES6
- Multi-line Strings (多行字符串)in ES6
- Destructuring Assignment (解构赋值)in ES6
- Enhanced Object Literals (增强的对象文本)in ES6
- Arrow Functions (箭头函数)in ES6
- Promises in ES6
- Block-Scoped Constructs Let and Const(块作用域构造Let and Const)
- Classes(类) in ES6
- Modules(模块) in ES6