当前位置: 首页 > Web前端 > HTML

严格模式-use strict

时间:2023-03-29 12:16:07 HTML

严格模式-use strict♀?♀变量使用前必须声明:不能直接对变量操作delete:静默失败转为异常常见的静默失败:给对象不可写属性赋值给对象只读属性赋值给不可扩展对象的新属性赋值删除对象中不可删除的属性函数-参数是唯一函数-实参和形参的映射关系不存在形参有默认值时,默认开启严格模式,即实参和形参的映射关系不存在:a里面的值是实参,arguments是形参不允许使用eval()、with()eval():将字符串解析为js语句为什么不让用了,因为大强大了,会引起一些安全漏洞with():改变函数执行时的上下文eval、arguments不能作为标识符函数的默认this指向变为undefined不允许出现八进制数0b开头是二进制,0开头是八进制,0x开头是十六进制因为0开头会有歧义,有可能是补位不能使用caller和arguments.calleecallee使用场景:匿名函数中需要调用本身、递归等功能:代替方案:给匿名函数命名