严格模式
现在的浏览器是基于es3.0和es5.0的一些新增的方法使用的。然而,在es3.0和es5.0必然会有冲突的部分,而这些冲突的部分就是使用es3.0的
严格模式定义
"use strict" 这样的一个字符串,放在声明的最顶端。
严格模式报错
1.使用with(){}会报错。
2.arguments.callee和function.caller在严格模式下不能使用。
3.变量赋值前必须声明。
4.局部的this必须赋值,预编译过程不再指向window。
5.拒绝重复属性或重复参数。
6.eval("") es3.0都不能使用。
严格模式类别
严格模式有全局严格模式和局部严格模式两种。
全局严格模式
"use strict"
a = 123;
console.log(a);
//a is a not defined
局部严格模式
function test(){
"use strict"
a = 123;
console.log(a);
]test();
function demo(){
b = 123;
console.log(b);
}demo();
// a is not defined
JavaScript语言我个人感觉是最有意思的了,我也是一个初学者,遇到问题,喜欢在博客上分享,也希望能帮到大家。
一个初学者,有什么不足或者纰漏的话,希望在下面评论出来,相互学习,共同进步。
--主页传送门--