es6 部分总结
/*
let const var三者的区别
let
1、不会进行变量声明提升
2、不允许重复定义
3、不允许删除
4、for循环中可以保留i的值
const
1、不会进行变量声明提升
2、不允许重复定义
3、不允许删除
4、不允许被修改
块级作用于
{}
除obj = {};
字符串模板
`` ${}js表达式
includes()
startsWith()
endsWith()
repeat()
Array.of
Array.from
for of
set
add
has
size
clear
delete
Map
set
get
has
clear
delete
symbol
var obj = {}
obj[Symbol()] = 11;
obj[Symbol()] = 22;
Object.getOwnpropertySymbols(obj);
箭头函数
()=>{}
this的指向 指向定义时的那个对象
...扩展运算符
解构赋值
promise
resolve reject
then catch all
race()
Object.assign()
class 定义类型
super() 提前写
import 导入模块 export 导出模块 as 改变 export default 导出默认模块
async ES7(定义接口 实现多个异步同步执行)
----------------------------------------------------------------------------------
Object.keys for in
typeof instanceof Object.prototype.toString.call()
继承
继承的原理
1、prototype
2、__proto__
3、prototype指向的对象和__proto__指向的对象是同一个对象 这个对象是原先对象
jq:
proxy()
trigger()
one()
on()
$.extend()
$.fn.extend()
深拷贝 浅拷贝 JSON.parse JSON.stringfy() object.assign