js中的 "use strict" 做了什么?使用严格模式有什么优点
2016-06-06 14:47
507 查看
标记 严格模式后
其一:如果在语法检测时发现语法问题,则整个代码块失效,并导致一个语法异常。
其二:如果在运行期出现了违反严格模式的代码,则抛出执行异常。
注:经过测试IE6,7,8,9均不支持严格模式,会将其当成普通字符串加以忽略。
优点:
- 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
- 消除代码运行的一些不安全之处,保证代码运行的安全;
- 提高编译器效率,增加运行速度;
- 为未来新版本的Javascript做好铺垫。
缺点:
现在网站的JS 都会进行压缩,一些文件用了严格模式,而另一些没有。这时这些本来是严格模式的文件,被 merge 后,这个串就到了文件的中间,不仅没有指示严格模式,反而在压缩后浪费了字节。
其一:如果在语法检测时发现语法问题,则整个代码块失效,并导致一个语法异常。
其二:如果在运行期出现了违反严格模式的代码,则抛出执行异常。
注:经过测试IE6,7,8,9均不支持严格模式,会将其当成普通字符串加以忽略。
优点:
- 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
- 消除代码运行的一些不安全之处,保证代码运行的安全;
- 提高编译器效率,增加运行速度;
- 为未来新版本的Javascript做好铺垫。
缺点:
现在网站的JS 都会进行压缩,一些文件用了严格模式,而另一些没有。这时这些本来是严格模式的文件,被 merge 后,这个串就到了文件的中间,不仅没有指示严格模式,反而在压缩后浪费了字节。
相关文章推荐
- js中删除数组元素的几种方法
- 4种json解析技术对比
- 基于JS实现数字+字母+中文的混合排序方法
- fastjson
- JavaScript 函数
- 传入json格式的参数
- JavaScript 运行机制详解:深入理解Event Loop
- 一个js实例
- json数组排序
- JS正则表达式验证数字非常全
- JavaScript:使用Canvas绘图
- echarts-all.js:1 Uncaught TypeError: Cannot read property 'getAttribute' of null
- 用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
- 在Sharepoint 2013中,使用JS判断当前用户是否在某个组里面
- javascript中attribute和property的区别详解
- 夺命雷公狗---在js里阻止a标签的跳转和form表单的跳转
- js 计算 Fibonacci 值,用到知识点:递归调用"匿名函数"
- js中的原型与原型链的一点理解
- javascript 中断函数的使用 setInterval();
- js获取数组中的最大值最小值