文章目录
1严格模式
1严格模式
1.理解:
*除了正常运行模式,ES5添加了第二种运行模式为:严格模式;
*严格模式是js在更严格的语法条件下运行;
2.目的/作用
*消除js语法的一些不合理、不严谨之处,减少一些怪异行为;
*消除代码运行的一些不安全之处,为代码的安全运行保驾护航;
*为未来新版的js做好铺垫;
3.使用
*在全局或函数的第一条语句定义为 "use strict";
*如果浏览器不支持,只解析为一条简单的语句,没有任何副作用;
4.语法和行为改变
*必须用var声明变量
*禁止自定义的函数中的this指向window
*创建 eval 作用域
*对象不能有重复的属性;
<script type
="text/javascript">
"use strict";
var name
="kobe";
name
="kobe";
console
.log(name
);
function Person(name
,age
){
this.name
=name
;
this.age
=age
;
}
Person("kobe",38);
var str
="NBA";
eval("alert(str)");
var str
="NBA";
eval('var str="CBA"; alert(str)');
alert(str
);
var obj
={
username
:"kobe",
username
:"zms"
}
</script
>
转载请注明原文地址:https://blackberry.8miu.com/read-37938.html