js严格模式

在全局或者局部加上 ”use strict“

1,禁止意外创建全局变量
message=“hello world”
console.log(message) 直接报错
2,不允许函数有相同的参数名称
function foo(x,y,x)
{
console.log(x,y,x)
}
foo(1,2,3)
3,静默错误
true.name=“abc”
NaN=123
4,不允许使用原先的八进制格式
var num=-0123
console.log(num) 报错 不允许八进制
5,with语句不允许使用
6,eval函数不会向上引用变量了
var jsString=‘var message=‘a’; console.log(message)’
eval(jsString)
console.log(message) 会报错找不到message
7,自执行函数的this不再指向window而是undefined

8, 黑盒子 依然指向的是windows
setTimeout(function(){
console.log(this)
},1000)
[“abc”,“cba”]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值