小记
2017-03-24 本文已影响0人
_v_xw
- let 块作用域声明
- const 常量声明
- ...扩展符 在数组,结构中适用 es7中对象可以使用
- =>箭头函数 ()=>{} 仅Firefox支持
4.1 没有参数用空括号()=>{}
一个参数可以不用x=>{}
多个参数不可以省略括号(x,y)=>{}
4.2 参数形式也可以使用默认参数和剩余参数
(x = 1, y = 2) => x + y;
(x, ...args) => { console.log(args) }
4.3 单行表达式不用写{},多行一定要加{}
4.4 箭头函数的 this 始终指向函数定义时的 this,而非执行时,且不可修改 - 对象简写中,只写属性名不写属性值,属性值等于属性名所代表的的变量
- 对象中方法定义简写 { add(参数) {} } =={ add : function () {} }
- Object.assign()复制一个对象到另外一个对象;
7.1 一定要有两个参数,一个是目标对象,后面是源对象(被复制的对象);
7.2 属性相同,后者覆盖前者;
7.3 继承或者不可枚举的属性都不能被复制,只能复制自身属性;
7.4 - Object.is() 等同于===,判断是否严格相等
- 模块整体加载 import (引入) * (所有export属性) as (到) types (types变量) from '地址'; import * as types from '';
- 定义一个方法(写一个函数时);可以用方法名 {}