es5
-
不允许使用未声明的变量
-
不允许删除变量或对象、函数
-
不允许变量重名
-
不允许使用八进制
-
不允许使用转义字符
-
不允许对只读属性赋值
-
不允许对一个使用getter方法读取的属性进行赋值
-
不允许删除一个不允许删除的属性
-
变量名不能使用 “eval” 字符串
-
变量名不能使用 “arguments” 字符串
-
禁止this关键字指向全局对象
-
增加的方法:every、forEach、Object.getPrototypeOf、Object.create等
-
strict 严格模式
es6
-
let和const关键字:let关键字定义块作用域变量,const定义常量
-
字符串模版:`${}`
-
箭头函数:左边是参数集合,右边是函数体
-
原生promise对象:将promise对象纳入规范
-
symbol:增加symbol数据类型
-
ES module: 引用ES module 模块化规范
-
… : 拓展运算符,用来代替argument对象
-
变量结构赋值
-
async函数
-
set和map函数
-
for..of循环:用来遍历实现迭代器接口的数据
-
class
es7
-
Array.prototype.includes()
includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。
-
指数操作符()
与Math.pow(..)具有同样的效果。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223289.html原文链接:https://javaforall.net
