什么是JavaScript代码模式?
"use strict" 指令必须存在于脚本的顶部,也就是第一行,如果它不能处于顶部那么就不会启动严格模式!而且一旦进入到JavaScript严格模式就不能撤回。
它是ECMAScript 5的新功能!(请注意,并非所有浏览器都以相同方式支持严格模式。)
看看简单的例子:
![]() ![]()
如果我们不使用严格模式:它不会报错
![]() ![]()
在互联网上资料有很多相应的说明,严格模式是消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;主要目的是:
1、消除代码运行的一些不安全之处,保证代码运行的安全;
2、提高编译器效率,增加运行速度;
3、为未来新版本的Javascript做好铺垫。
在严格模式中一下情况是不被允许的,同时会报错:
1、不声明变量的情况下使用变量
2、不声明对象的情况下使用对象
3、删除变量(或对象)
4、删除函数
5、重复参数名
6、八进制数值文本
7、转义字符
8、写入只读属性
9、删除不可删除的属性
10、字符串 "eval" 不可用作变量
11、字符串 "arguments" 不可用作变量
12、with 语句
13、不允许 eval() 在其被调用的作用域中创建变
|