第一模块:
课程名称:2周刷完100道前端优质面试真题
课程章节:第四章第二十节 JS严格模式有什么特点?
主讲老师:双越
第二模块:
课程内容概述
开启严格模式
‘use strict’ //全局开启
function fn(){
'use strict' //某个函数开启
}
js严格模式细节要求很多,只需要掌握重点即可。
特点:
- 全局变量必须先声明
- 禁止使用with
- 创建eval作用域
- 禁止this指向window
- 函数参数不能重名
全局变量必须先声明
‘use strict’
n=10 //ReferenceError: n is not defined
禁止使用with
‘use strict’
var obj = {x: 10}
with(obj){
// uncaught syntaxError: Strict mode code may not include a with statement
console.log(x)
}
创建eval作用域
'use strict'
var x = 10;
eval('var x = 20;console.log(x)');
console.log(x);
第三模块:
虽然在平时工作中经常用到严格模式,还没有系统的学习里面的特点,今天复习了一下严格模式的主要知识点。