js es5,es6,es7 新特性

js es5,es6,es7 新特性es5 不允许使用未声明的变量 不允许删除变量或对象 函数 不允许变量重名 不允许使用八进制 不允许使用转义字符 不允许对只读属性赋值 不允许对一个使用 getter 方法读取的属性进行赋值 不允许删除一个不允许删除的属性 变量名不能使用 eval 字符串 变量名不能使用 arguments 字符串 禁止 this 关键字指向全局对象 增加的方法 every forEach Object ge

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

(0)
上一篇 2026年3月17日 下午2:25
下一篇 2026年3月17日 下午2:25


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号