• 欢迎访问天天编码网站,Java技术、技术书单、开发工具,欢迎加入天天编码
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏天天编码吧
  • 我们的淘宝店铺已经开张了哦,传送门:https://shop145764801.taobao.com/

2.3 现代模式:use strict

JS 教程 tiantian 591次浏览 0个评论 扫描二维码

在很长的一段时间里,JavaScript 语言的进化和发展过程中都没有遇到什么兼容性的问题。在不改变老旧语言特性的情况下,新的语言特性被添加到 JavaScript 语言中。

JavaScript 语言的这样一个兼容进化过程可以不破坏已有代码,这是非常棒的。但是不好的一面的在于,在语言创建之初和初期发展过程中引入的那些错误决策,就会永远存在于 JavaScript 语言中。

这种兼容的进化策略在2009年引入 ECMAScript 5(ES5) 规范的时候被打破。该规范添加了许多新的特性到 JavaScript 语言中,同时,修改了一些老旧的语法特性。为了保证老旧代码可以继续正常运行,大部分的新特性和修改特性在默认情况下是关闭的。为了启用这些新加入的语言特性和那些修改过的特性,我们需要明确的使用 "use strict" 这个特殊指令。

“use strict”

这个特殊的指令看起来就像一个普通的字符串: "use strict" 或者 'use strict'。当这个指令位于脚本的顶部时,整个脚本才运行在”现代(ES5)”模式下。

举个例子:

"use strict";

// this code works the modern way
...

马上,我们将学习函数(一种组织命令的方式)。

更近一步,我们发现,"use strict" 也可以放在函数(绝大多数函数)的起始部分,而不仅仅是整个脚本的起始部分。这样,这个 strict 模式就只在整个函数的内部生效。一般地,开发者更喜欢在整个脚本中使用 strict 模式。

确保 “use strict” 在顶部

注意:必须确保 “use strict” 位于脚本的最顶部位置,否则的话,这个 strict 模式可能无法启用。

我们来看一个无法启用 strict 模式的例子:

alert("some code");
// "use strict" below is ignored, must be on the top

"use strict";

// strict mode is not activated

只有注释可以位于 “use strict” 指令的上面。

无法取消 “use strict”

注意:不存在 “no use strict” 或者类似的指令,可以用来返回到老旧的执行模式。

一旦我们进入到了 strict 模式,我们就回不去了。

总是使用 “use strict”

关于 “use strict” 模式 和 “default” 默认模式之间的区别,我们还没有涉及。

在本教程的后续章节中,在我们将深入学习JavaScript语言特性的同时,我们也将讨论 strict 模式与默认模式之间的区别。幸运的是,这些区别并不太多。而且,这些区别使得我们的开发过程更加轻松。

目前为止,我们只需要掌握如下的这些知识点就可以:

  1. “use strict” 指令会让 JavaScript 引擎转换并工作在”现代”模式下,这个模式下,一些旧有的内建语言特性会被改变。我们将在后面的教程中讲解相关的详细内容。
  2. 通过在脚本或者函数的顶部使用 “use strict” 指令就可以启用 strict 模式。而且,有一些特殊的语言特性,比如 “classes” 和 “modules” 等,也会自动启动 strict 模式。
  3. 所有的现代化浏览器都支持 strict 模式
  4. 我们建议你总是使用 “use strict”,启动 strict 模式。本教程的所有实例代码默认启动了 strict 模式,除非特殊说明(很少发生)。


天天编码 , 版权所有丨本文标题:2.3 现代模式:use strict
转载请保留页面地址:http://www.tiantianbianma.com/use-strict.html/
喜欢 (2)
支付宝[多谢打赏]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址