
es6
淮枳
干净自由,浪荡一生
展开
-
箭头函数
箭头函数写法可以有: var fn = n=>{}; 只有一个参数可以不写括号 var fn = ()=>'hello'; 没有参数要写括号,如果直接返回值可以写。 建议按照常规写法。 箭头函数 不存在argument,如果要用请...rest参数代替。 箭头函数的this=>箭头函数的this永远指向上一个不是箭头函数的...原创 2018-08-02 16:27:49 · 509 阅读 · 0 评论 -
let 和 const 命令
let 命令和 var 命令非常相似,但let 有以下几个特性: 1.不存在变量提升: 命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。 但let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 2.暂时性死区 在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”。 3.不允许重复声明 let不允许在...原创 2018-08-02 18:44:38 · 177 阅读 · 0 评论 -
ES6解构赋值
比较简单粗略地了解各类型解构的语法:(后续有增加理解的话会继续添加...) 1.数组的解构赋值 解构:const [a,b,c,d,e]=[1,2,3,4,5]; 赋值: let m=23; let n=12; // 交换数值。 [m,n]=[n,m]; // 把右边的值提取出来,赋值给左边。 2.对象的解构赋值 解构:let {name,age}={age:...翻译 2018-08-03 01:47:59 · 187 阅读 · 0 评论 -
ES6的class和继承
基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰,更像面向对象编程的语法而已。 //定义类 class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { return '(' + this....翻译 2018-08-03 12:53:08 · 276 阅读 · 0 评论