《Effective JavaScript》​- 1.1 了解你使用的JavaScript版本


1. JavaScript主要版本:

      1> 1999年定稿的ES3(第三版ECMAScript,目前仍是最广泛的应用)
      2> 2009年发布的ES5(引入一些新特性,并且标准化了一些受到广泛支持但之前未规范的特性,目前未得到广泛支持)

2. ES5引入的版本控制的考量——严格模式

      此特性允许我们选择在受限制的JavaScript版本中禁止使用一些JavaScript语言中问题较多或易于出错的特性,且采用语法设计向后兼容,因此严格代码可以在非严格的检查环境中运行。

  • 关键字:"use strict" (严格代码声明)
      1> 严格代码连接非严格代码。


      2> 非严格代码连接严格代码。


      3> 独立的严格代码和非严格代码。


  • 连接方案:

      1> 不要将进行严格代码和非严格代码的文件进行连接。

      2> 通过将自身包裹在立即调用的函数表达式(IIFE)中的方式连接多个文件。(图3)

  • 总结:

      1> 编写文件使其在两种模式下行为一致。

    ( function () {
        "use strict";
        function f () {
            //...
        }    
    })
      2> 为了达到更为普遍的兼容性,建议在严格模式下编写代码。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值