关于JavaScript中的严格模式
那么,什么是严格模式呢,就是更加严格地执行js代码。使用严格模式的好处:提高代码的安全性,降低维护成本,增加运行速率等。
在JavaScript中严格模式使用'user strict' 指令进行声明(有一些较老的版本浏览器会认为这是一句字符串)。
使用方法:在脚本的第一行或者在函数内的第一行声明'use strict',在脚本的第一行声明,则整个脚本都按照严格模式执行,在函数内的第一行声明则整个函数都按照严格模式执行,所以声明的位置也是很重要的。
进入严格模式后,对于脚本的执行有着严格的要求,所以有很多的注意事项:
1.进入严格模式后,不允许使用with
2.不允许未声明的变量被赋值(在普通模式下会变成全局变量),如:
x = 1;//报错,x未被声明
3.arguments 变为参数的静态副本
4.delete不允许删除参数与函数
5.delete不可配置属性的属性报错
6.对象的重复属性名报错(在普通模式重复属性名,以最后一个为准)
7.arguments eval public 变为关键字
8.不允许使用八进制
9.eval独立作用域
10.不能使用转义字符
11.this关键字不允许指向全局变量
以上为学习JavaScript严格模式过程的一些笔记,如有错误,欢迎指正交流。