原标题:ES5严格模式的9个启用方法
除我们使用的普通模式外,javas还有一种严格模式,改模式规避了JS语法当中一些不合理、不严谨支处,提高了JS引擎的编译效率;并为后续版本做铺垫。
启用方法:
1、进入严格模式的标志:
“use strict”语句;老版本引擎会把它当作一行普通字符串,加以忽略,新版本引擎会进入严格模式,严格模式可以用于整个脚本,也可以用于整个函数。
eg: <>
“use strict”;
console.log;
>
以上是严格模式
<>
console.log;
>
以上为普通模式
2、针对函数
use strict必须放在函数体的第一行,那么这个函数就已严格模式来运行。普通模式则不需要
function strict() {
“use strict”;
return ;
}
3、变量的声明
严格模式下变量的声明必须通过Var来声明且变量名不能重名,普通模式下则不需要。
4、函数中的this指向问题
普通模式下,谁调用指向谁,函数内部的this指向为全局对象Window;严格模式下禁止这种用法,避免创造全局变量。
5、八进制
正常模式下整数的前面加0表示是八进制数。严格模式下禁止八进制字面量表示法,如果整数位前面加0会出错。
6、arguments
严格模式下arguments不追踪参数的变法。
7、eval作用域
严格模式下会把eval作用域参数当成js代码来解析,相当于一个独立的作用域,而且eval里写的变量外部访问不到,正常模式下相当于全局变量。
8、with
严格模式下禁止使用with
9、删除变量
严格模式下不能用delete来删除变量,正常模式下可以。
编辑:千锋HTML5返回搜狐,查看更多
责任编辑: