22
0
19
7103
5
module import 和 export,同步加载,在编译阶段确定依赖关系 //a.js export const a =1 const b =2 export ...
装饰器 装饰类对象@testclass A{}function test(target){//类对象装饰器函数target指向类对象 target.a = 1//修改类...
class class 与es5function差异class只能使用new命令执行,es5function可以直接执行class类内部定义方法不可枚举继承时子类生成原理不同...
async async函数是对generator函数的改进内置执行器,generator函数的执行需要执行器更好的语义更广的适用性,await命令后面可以跟Promise(异...
Generator generator函数执行后不执行函数体,返回遍历器对象,调用遍历器对象next()执行函数体,直到碰到yield表达式返回 Generator执行函数n...
Iterator和for...of 可遍历对象条件必备条件:遍历器接口,指针对象,next方法返回值规格 Iterator接口调用场合解构赋值扩展运算符yield*for.....
Promise promise具有三种状态,pending,fulfilled,rejected,创建就是pending态,通过resolve和reject使变成fulfil...
Proxy和Reflect 拦截操作get(target,propKey,receiver) 读取属性时拦截拦截器对不可配置(configurable:false)且不可写(...
Set和Map Set实例属性Set.prototype.constructor 构造函数,默认SetSet.prototype.size 成员总数实例方法Set.proto...
Symbol 每个Symbol都是独一无二的Symbol() !== Symbol() Symbol 不能进行运算 Symbol可以转化成StringSymbol('Desc...
对象的扩展 属性和方法简写 var foo ='bar' var baz = {foo} <=> var baz={foo:foo} var o ={ ...
数组的扩展 扩展运算符...Array类似 ...restrest参数的逆运算,所有实现iterator接口的类数组对象都可以扩展成数组对象 /*...array 展开...
函数的扩展 箭头函数和普通函数区别箭头函数没有this对象,箭头函数的里的this始终指向定义时所在对象,普通函数指向使用时所在对象箭头函数没有this,没有construc...
数值的扩展 数值表示二进制:0b1111,0B1111八进制: 0o17,0O17十进制: 15十六进制: 0xf,OxF Number新增静态方法/数值判断方法不进行类型转...
正则的扩展 u修饰符 支持unicode字符匹配.字符能匹配unicode字符unicode字符表示法\u{}量词能准确匹配双字符unicode字符数量\S等预设字符集包含u...
一级标题 h1 二级标题 h2 三级标题 h3 四级标题 h4 五级标题 h5 六级标题 h6 ctrl+shift+[]切换字体大小 粗体 bold ctrl+b斜体 it...
字符串扩展 unicode支持\u{unicode码点} 表示unicode字符codePointAt() 字符码点String.fromCodePoint() 码点转字符字...
解构赋值 解构赋值可分为数组解构赋值和对象解构赋值,数组解构赋值要求右侧必须可迭代(具有Iterator 接口),对象解构赋值要求右侧必须具有属性(不可以是undefined...
let和const es5不存在块级作用域,所以在es5中,代码块中定义的变量,函数都会提升到函数顶部;es6存在块作用域,所以只在声明的代码块里有效 不存在变量提升,声明会...
写了 0 字,被 62484 人关注,获得了 5627 个喜欢