阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      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内核浏览器

      目录
      目录