在严格模式下进行javascript有什么好处
发布网友
发布时间:2022-05-04 12:18
我来回答
共1个回答
热心网友
时间:2022-04-22 14:21
非严格模式下有些写法其实是不大符合逻辑的,比如不用var来声明变量就算是个全局变量就可以直接用这种。
严格模式与非严格模式的区别在于以下几点
1,全局变量的显示声明
2,严格模式*了动态绑定,比如禁止使用with,创设eval的单独作用域
3,严格模式下让你头痛的this关键字不能指向全局变量了
4,不能重名:对象不能有重名属性,方法不能有重名形参
5,对于arguments的*,严格模式下不能对其赋值了,也不再跟踪参数的变化,arguments.callee也不允许使用
6,函数必须声明在顶层,不允许在非函数代码块内声明函数
严格模式还有一个作用就是为以后JS的标准化做铺垫。严格模式下多了很多关键字如public private如果你懂JAVA,或C#你会明白这是什么意思