关于ES6的十大特性,详细学习后的整理

ES6十大新特性
https://blog.csdn.net/u012860063/article/details/62218564
1、有了默认参数
2、新增在``反引号中可以用${name}的形式,来给字符串传值。例如:

关于ES6的十大特性,详细学习后的整理_第1张图片
3、反引号可引用多行字符串
4、解构赋值
5、增强的对象字面量
关于ES6的十大特性,详细学习后的整理_第2张图片
1>关于原型设置setPrototypeOf()和__proto__
setPrototypeOf将第二个对象的原型设为第一个对象
Object.setPrototypeOf(obj2, obj1);或写为 __proto__ : obj1
关于ES6的十大特性,详细学习后的整理_第3张图片
关于原型的详解: https://blog.csdn.net/qq_30100043/article/details/53423848
关于ES6的十大特性,详细学习后的整理_第4张图片
2> valueOf()方法
语法:
var a=变量名.valueOf()
可以获取变量对象的值
6、箭头函数
obj1.call(obj2[,param1,param2,...])
obj1. apply (obj2[,arrArg])
用obj2对象来代替obj1,调用obj1的方法。即将obj1应用到obj2上。
call()与apply()作用一样,但apply()只能接受数组参数,call()可以接受任何类型的参数。
关于ES6的十大特性,详细学习后的整理_第5张图片
7、promises在es6中的使用、重写
promises是一个异步处理的机制 代替了回调函数,虽然让代码看起来整洁,但不好理解。
要注意的方法有:
1、.then()
2、 http://web.jobbole.com/82601/  . Promise.all()会有顺序的执行,是异步循环的产物。不能用forEach()/for/while,因为他们执行起来 在异步中没有顺序可言
3、 不要忘记在代码中添加.catch()方法
4、关于延迟加载,注意deferred对象,关于deferredhttp://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object
关于promises要注意的地方: http://web.jobbole.com/82601/

8、块作用域和构造let、const
9、Classes(类)in ES6
关于ES6的十大特性,详细学习后的整理_第6张图片
10、Modules(模块)in ES6
关于ES6的十大特性,详细学习后的整理_第7张图片

再提及一个工具 Babel,可以将ES6+的代码转换为ES5

你可能感兴趣的:(关于ES6的十大特性,详细学习后的整理)