前端开发之知识点总结:javascript的严格模式

大家好,今天分享前端开发知识点总结之(js的严格模式)。

javascript的严格模式

使用“use strict”指令开启严格模式。

目的是使代码在严格条件下执行,消除语法的不准确性,减少怪异行为。

该严格模式的限制条件如下:

     1、不能使用未申明的变量。

“use strict”
xin="2021"  //会报错

      2、不能删除变量或对象。

“use strict”
let xin="2021"
let obj={}
function xinFn(){
    //......
}
delete xin   //报错
delete obj   //报错
delete xinFn   //报错

     3、不允许变量重名

“use strict”
const xinfn=function (a, a){
   //.....
}
//报错

去掉“use strict”后,如下:

   4、不能使用八进制

"use strict"
let xin=010 //报错

  5、不能使用转义字符

"use strict"
let xin=\010

 6、不能使用eval、arguments字符串

"use strict"
let eval=2021  //报错
let arguments=2021  //报错

去掉“use strict”后,如下:

7、禁止this指向全局

function xinfn1(){
	console.log(10,this)
}
function xinfn2(){
	"use strict"
	console.log(14,this)
}
xinfn1()
xinfn2()

8、不能对只读属性赋值

9、不能对getter方法读取的属性进行赋值

去掉“use strict”后,如下:

10、不能使用如下语句(with)

"use strict"
with (new Date){
	xin=getFullYear()
	console.log(xin)
}

去掉“use strict”后,如下:

喜欢可以点赞加关注!

(完)