首页 > 编程语言 > 详细

JavaScript严格模式总结

时间:2015-04-29 18:58:41      阅读:123      评论:0      收藏:0      [点我收藏+]

由所示格式脚本进入严格模式

<script>
    "use strict";
    var a;
</script>

 

严格模式和正常模式的区别主要如下:

1、不支持八进制表示,如 var n = 023;

2、不支持with关键词

3、无法删除变量(只有configurable设置为true的对象属性,才能被删除)

1       "use strict";
2   var x;
3   delete x; // 语法错误
4   var o = Object.create(null, {‘x‘: {
5       value: 1,
6       configurable: true
7   }});
8   delete o.x; // 删除成功    

4、不能用“eval”或“arguments”做变量或函数参数名

5、新增保留字:implements, interface, let, package, private, protected, public, static, yield。

6、Declaring function in blocks  if(a<b){ function f(){} } 

7、不可重复定义函数属性或定义重名函数

8、如果未使用new构造函数,函数中this不再指向全局对象,而是报错。

function f(){
    "use strict";
    this.a = 1;
  };
  f();// undefined

  

 参考:MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode/Transitioning_to_strict_mode

   阮一峰 http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html

JavaScript严格模式总结

原文:http://www.cnblogs.com/bianxirui/p/4466317.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!