大家好,今天分享前端开发知识点总结之(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”后,如下:
喜欢可以点赞加关注!