前端-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)    收藏  举报

导航