首页 > 试题广场 >

什么是 "use strict"

[问答题]
什么是 "use strict"; ? 使用它的好处和坏处分别是什么?
严格模式对正常的 JavaScript语义做了一些更改。
  1. 严格模式通过抛出错误来消除了一些原有静默错误
  2. 严格模式修复了一些导致 JavaScript引擎难以执行优化的缺陷:有时候,相同的代码,严格模式可以比非严格模式下运行得更快
  3. 严格模式禁用了在ECMAScript的未来版本中可能会定义的一些语法。
发表于 2019-07-19 10:44:42 回复(0)
ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。

设立"严格模式"的目的,主要有以下几个:
1. 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
2. 消除代码运行的一些不安全之处,保证代码运行的安全;
3. 提高编译器效率,增加运行速度;
4. 为未来新版本的Javascript做好铺垫。
注:经过测试 IE6,7,8,9 均不支持严格模式。

缺点:
现在网站的 JS 都会进行压缩,一些文件用了严格模式,而另一些没有。这时这些本来是严格模式的文件,被 merge 后,这个串就到了文件的中间,不仅没有指示严格模式,反而在压缩后浪费了字节。
发表于 2015-07-27 15:15:05 回复(0)
use ‘strict’: "严格模式"是一种在JavaScript代码运行时自动实行更严格解析和错误处理的方法 这种模式使得Javascript在更严格的条件下运行 消除Javascript语法的一些不合理不严谨之处减少一些怪异行为 消除代码运行的一些不安全之处 保证代码运行的安全 提高编译器效率 增加运行速度 为未来新版本的Javascript做好铺垫 注:经过测试 IE6 7 8 9 均不支持严格模式 缺点: 现在网站的 JS 都会进行压缩 一些文件用了严格模式 而另一些没有 这时这些本来是严格模式的文件 被 merge 后 这个串就到了文件的中间 不仅没有指示严格模式 反而在压缩后浪费了字节
发表于 2019-05-03 22:33:35 回复(1)
严格模式,主要是为了更好的实现前端页面内容与样式的分离,为优化代码和进一步的前端发展做好准备!
发表于 2016-08-26 01:20:19 回复(0)