赞
踩
"use strict" :指定代码在严格条件下执行;
① 严格模式通过抛出错误来消除了一些原有静默错误;
② 严格模式修复了一些导致 JavaScript引擎难以执行优化的缺陷;
有时候,相同的代码,严格模式可以比非严格模式下运行得更快。
③ 严格模式禁用了在ECMAScript的未来版本中可能会定义的一些语法严格模式,其实就是更严格了设立"严格模式"的目的,主要有以下几个:
- 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
- 消除代码运行的一些不安全之处,保证代码运行的安全;
- 提高编译器效率,增加运行速度;
- 为未来新版本的Javascript做好铺垫。
① 禁止this关键字指向全局对象
② 禁止在函数内部遍历调用栈
③ 全局变量必须显式声明
④ arguments不再追踪参数的变化
⑤ 不能使用未声明的变量。
- (function(){
- "use strict"
- b=1 // Uncaught ReferenceError: b is not defined
- })()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。