您的位置:首页 > Web前端 > JavaScript

js学习笔记(严格模式)

2016-05-29 11:13 309 查看
一、严格模式

可以在<script>标签中使用

"use strict";
表明在这整个js代码中使用严格模式,也可以在某个函数中写上这句,表明在这个函数中采用严格模式。

1、标准与严格模式的区别:

——隐式声明或定义变量:在标准模式下,允许未定义直接赋值(这就相当于定义了一个全局变量:window.xxx),而采用严格模式就会出错。

——对象重名的属性:

var obj = {a:1,b:2,a:3};
//obj.a = 3


在标准模式下允许对象有重名属性,而在严格模式下会报语法错误:
"use strict";
var obj = {a:1,b:2,a:3};<span style="color:#ff0000;">//SyntaxError</span>
——arguments.callee实现匿名函数的递归:

var count = 0;
(function(){
"use strict";
if(count > 10){
return;
}
count ++;
arguments.callee();<span style="color:#ff0000;">//TypeError</span>
})();
——with语句:在严格模式下被禁用

var x,y;
(function(){
"use strict";
with(Math){          <span style="color:#ff0000;">//SyntaxError</span>
x = cos(3 * PI) + sin(LN10);
y = tan(14 * E);
}
})();
——....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 前端