严格模式

288 阅读1分钟

严格模式:js的一种开发模式 ,语法会比正常的语法更加严谨;

怎么开启严格模式呢? "use strict"通过一个字符串 叫"use strict"可以开启严格模式

1.this指向问题

"use strict"

function fn(){
      console.log(this);
}
fn(); //严格模式下执行 undefined; 但是不用严格模式下就是指向全局window

2.变量的赋值

"use strict"
a = 10;//var a = 10;
console.log(a);//你写声明(var)就会报错,非严格模式依旧执行10

3.参数问题

"use strict"
 function fn(a,a){
            console.log(a);
 }
fn(1,2);//严格模式下变量重复两个a,会执行报错;非严格模式会执行2