管廊建设网站,做网站赠送,羽毛球赛事含金量排名,erp系统免费版JavaScript 严格模式是一种在 JavaScript 编程中使用的特殊模式。它提供了一种更严格的语法和错误检查#xff0c;以帮助开发者编写更可靠、更安全的代码。
使用严格模式的方法是在代码文件或函数的顶部添加如下语句#xff1a;
use strict;
作用#xff1a;…JavaScript 严格模式是一种在 JavaScript 编程中使用的特殊模式。它提供了一种更严格的语法和错误检查以帮助开发者编写更可靠、更安全的代码。
使用严格模式的方法是在代码文件或函数的顶部添加如下语句
use strict;
作用 消除 Javascript 语法的一些不合理、不严谨之处减少一些怪异行为; 消除代码运行的一些不安全之处保证代码运行的安全 提高编译器效率增加运行速度 为未来新版本的 Javascript 做好铺垫。 他有两种使用方法
1.在全局中使用
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) {}; // 报错
禁止this关键字指向全局对象。 function a() {console.log(this);}//返回Window对象function b() {use strict;console.log(this);}//undefined
因此使用构造函数时如果忘了加newthis不再指向全局对象而是报错。 保留关键字
为了向将来Javascript的新版本过渡严格模式新增了一些保留关键字
implementsinterfaceletpackageprivateprotectedpublicstaticyield