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

猜你喜欢

转载自www.cnblogs.com/carolavie/p/9750735.html