JavaScript 严格模式是一种在 JavaScript 编程中使用的特殊模式。它提供了一种更严格的语法和错误检查,以帮助开发者编写更可靠、更安全的代码。使用严格模式的方法是在代码文件或函数的顶
"use strict";
消除 Javascript 语法的一些不合理、不严谨之处,减少一些怪异行为;
消除代码运行的一些不安全之处,保证代码运行的安全;
提高编译器效率,增加运行速度;
为未来新版本的 Javascript 做好铺垫。
"use strict";
myFunction();
function myFunction() {
y = 3.14; // 报错 (y 未定义)
}
?2.在函数内部声明是局部作用域 (只在函数内使用严格模式):
x = 3.14; // 不报错
myFunction();
function myFunction() {
"use strict";
y = 3.14; // 报错 (y 未定义)
}
"use strict";
x = 3.14; // 报错 (x 未定义)
//对象也是一个变量
"use strict";
x = {p1:10, p2:20}; // 报错 (x 未定义)
"use strict";
var x = 3.14;
delete x; // 报错
"use strict";
function x(p1, p2) {};
delete x; // 报错
?不允许变量重名
"use strict";
function x(p1, p1) {}; // 报错
function a() {
console.log(this);
}
//返回Window对象
function b() {
"use strict";
console.log(this);
}
//undefined