前端-JS-ES发展-摘要
JavaScrip=ECMAScript(核心)(简称es)+DOM(文档对象模型)+BOM (浏览器对象模型)(没有标准)
ES4 过于复杂直接废弃
ES5 严格模式strict模式'use strict',不能使用未声明的变量;
Array增加方法forEach、filter 、indexOf等
Object增加方法keys、getPrototypeOf等
ES6 块级作用域 关键字let, 常量const
对象字面量的属性赋值简写{a}=={a:a}
赋值解构
函数参数 - 默认值f(a=1)、参数打包、 数组展开[...a]
箭头函数 Arrow functions
字符串模板`${a}`
Iterators(迭代器)+ for..of
Class,有constructor、extends、super,但本质上是语法糖
内置模块功能:借鉴了CommonJS和AMD各自的优点
四种集合类型Map + Set + WeakMap + WeakSet
Math + Number + String + Array + Object 新增APIs
使用代理(Proxy)监听对象的操作,然后可以做一些相应事情
可监听的操作: get、set、has、deleteProperty、apply、construct、getOwnPropertyDescriptor、defineProperty、getPrototypeOf、setPrototypeOf、enumerate、ownKeys、preventExtensions、isExtensible。
Symbols函数返回一个唯一的值
Promises是处理异步操作的对象
ES7 添加了三项内容:求幂运算符(3 ** 2//9)、Array.prototype.includes()**方法、函数作用域中严格模式的变更
ES8 异步函数(Async functions)async/await,
Object.entries()和Object.values()返回的键值对
字符串填充:padStart和padEnd
posted on 2021-01-15 15:57 xcc_20190625 阅读(158) 评论(0) 收藏 举报
浙公网安备 33010602011771号