1.es6新增了箭头函数
简化了写法。箭头函数适用于函数体只有一行的情况;当有多行时,可用普通函数增加可读性。
箭头函数没有this,函数体内部的this对象就是定义的时候所在的对象而不是使用时所在的对象
;没有arguments对象,该对象在函数体内不存在,如果要用,可以使用rest参数;不能作为构造函数,不能被n,没有propert。
2.变量的声明
es6使用let去声明变量,es使用var来声明变量。
let不允许重复声明变量,不允许声明提升,var可以。
let 声明支持代码块(作用域) var 不受限制。let 声明的变量不会挂载到顶层对象,var会挂载到顶层对象。
3.常量的声明
const同样不允许重复声明变量,不允许声明提升,var可以。
const 声明支持代码块(作用域) var 不受限制,const 声明的变量不会挂载到顶层对象,var会挂载到顶层对象。
4.解构赋值
解构赋值快速从数组、对象以及各种容器数据结构里提取成员的一种方法。对象的解构属性名必须相同,但位置可以改变。 对象解构用“{}” 数组解构用“[]”
5.类继承
ES6中不再像ES5一样使用原型链实现继承,而是引入Class这个概念,听起来和Java中的面向对象编程的语法有些像,但是二者是不一样的。
1343

被折叠的 条评论
为什么被折叠?



