在函数内部声明是局部作用域 (只在函数内使用严格模式):
为什么使用严格模式:
消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;* 消除代码运行的一些不安全之处,保证代码运行的安全;
“严格模式”体现了Javascript更合理、更安全、更严谨的发展方向,包括IE 10在内的主流浏览器,都已经支持它,许多大项目已经开始全面拥抱它。 另一方面,同样的代码,在”严格模式”中,可能会有不一样的运行结果;一些在”正常模式”下可以运行的语句,在”严格模式”下将不能运行。掌握这些内容,有助于更细致深入地理解Javascript,让你变成一个更好的程序员。
对象也是一个变量。
不允许删除函数。
不允许变量重名:
不允许使用八进制:
不允许使用转义字符:
不允许使用以下这种语句:
由于一些安全原因,在作用域 eval() 创建的变量不能被调用:
因此,使用构造函数时,如果忘了加new,this不再指向全局对象,而是报错。
为了向将来Javascript的新版本过渡,严格模式新增了一些保留关键字:
“use strict” 指令只运行出现在脚本或函数的开头。