如何做软件类型的网站,百度提交入口网站,一般通过手机号加微信的好友,福建交通建设网站什么是JS的严格模式
JS严格模式概念是在ES5中引入的#xff0c;在此模式下#xff0c;JS对语法的要求会变的严格#xff0c;某些不太严谨的代码在严格模式下将不能运行。
如何启用严格模式
只需要JS代码的起始添加 use strict即可。如#xff1a; use…什么是JS的严格模式
JS严格模式概念是在ES5中引入的在此模式下JS对语法的要求会变的严格某些不太严谨的代码在严格模式下将不能运行。
如何启用严格模式
只需要JS代码的起始添加 use strict即可。如
use strict; abc http://jshaman.com; console.log(abc);如此执行便会报错因为使用变量时没有事先声明。
注意
如果将 use strict; 指令添加到代码第一行则表示整个JS代码都会处于严格模式。 而如果只在函数的第一行代码中添加则表示只在该函数中启用严格模式。严格模式的限制
1、不允许使用未声明的变量 2、不允许删除变量或函数 3、函数中不允许有同名的参数 4、eval 语句的作用域是独立的 5、不允许使用 with 语句 6、不允许写入只读属性 7、不允许使用八进制数 8、不能在 if 语句中声明函数 9、禁止使用 this 表示全局对象。严格模式的影响
客观的说严格模式会使代码更规范不易出现不规范书写带来的BUG隐患。但对于JS的灵活、随意的优势也造成了一些影响。
如何判断处于严格模式下
启用严格模式后代码中除了新增”use strict“外无任何显式变化。
从代码中判断是否存在此字符可以得知是否启用了严格模式。
此外从AST中还可以看到代码的抽象语法树中新增了Directive属性因此也可以判断此属性值。