Javascript 文档模式和 ECMAScript2020/ES11
普通模式和严格模式
正常的都是普通模式,严格模式是解决javascript
本身的语法问题;
- 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
- 消除代码运行的一些不安全之处,保证代码运行的安全;
- 提高编译器效率,增加运行速度;
- 为未来新版本的Javascript做好铺垫。
进入严格模式的方式,加入"use strict"
;字符串就可以了;
在js文件全局放,就是全部严格模式;
在function内放,就是当前的方法是严格模式;
一般我们都是用普通模式;现在的插件类库框架,都会基于严格模式下开发以确保程序的稳健;
ECMAScript 2020
ECMAScript 是JavaScript语言的下一代标准;
大家常说的ES6,是在2015年6月正式发布的,属于ECMAScript2015,简称ES6。
最新的版本是ES2020,也就是ES11
,
如果你想了解ES11,可以观看本站的 ECMAScript 2020 文档,已经更新到最新的ES11
的内容了;
它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言,解决了一些ES5中代码不严谨的规则;
但是遗憾的是现在即时你写ES6,也需要babel之类的转码器转成ES5,否则用户的浏览器可能支持的不好,会报错;
如果你是做企业内部的网页,你可以随便用,如果你是面向普通网民的,那么就需要注意,并不是每个人的浏览器都是Chrome的最新版浏览器
要学习Javascript,最新的标准也是要持续学习的,因为他是对前端的一个补充和优化,现在浏览器也没有全面支持,你有大把的时间研究
//ES6 - 全称是ECMAScrip2015
//ES7 - 全称是ECMAScrip2016
//ES8 - 全称是ECMAScrip2017
//ES9 - 全称是ECMAScrip2018
//ES10 - 全称是ECMAScrip2019
//ES11 - 全称是ECMAScrip2020
主流开发方式是:新版本的ES标准语法+ Bable开发,客户端应用会转成ES5
代码初衷是兼容到IE8的;但是很多时候,在IE8兼容的JS,IE67中也就基本没大问题了,最多有点小问题,兼容到IE6,和兼容到IE8的代码量几乎差不多,所以就向下兼容,最多会兼容到IE6;
现在的企业的开发,很多只兼容chrome为代表的webkit
内核浏览器