use strict下的js

javaScript

严格模式能防止js的一些怪异行为以及运行时的性能优化

①、undefined不可被赋值

function foo() { 'use strict' undefined = 2 // 报错 } foo()

②、this 指向

function foo() { 'use strict' console.log(this) // undefind } foo()

③、对象设置writable: false, 在修改会直接报错。

更多参考文章

MDN-严格模式