strict严格模式和非严格模式的区别
来源:互联网 发布:php没有大数据框架吗 编辑:程序博客网 时间:2024/06/04 19:12
(前三条非常重要)
1.在严格模式中禁止使用width语句;
2.在严格模式中,所有的变量都要先声明;(在非中,这种隐式声明的全局变量的方法是给全局对象新添加一个新属性);
3.在严格模式中,调用的函数中的一个this值是undefined(在非中,调用的函数中的this总数全局对象);
如何判定JavaScript实现是否支持严格模式:
var hasStrictMode = (function(){
"use strict";
return this===undefined
}())
4.在严格模式中,当通过call()或apply()来调用函数时,其中的this值就是通过call()或者apply()传入的第一个参数;(在非中,null和undefined被全局对象和转换为对象的非对象值所替代);
5.在严格模式中,给只读属性赋值和给不可扩展的对象创建新成员都将抛出一个类型错误异常;(在非中,这些操作只是简单地操作失败,不会报错);
6.在严格模式中,传入eval()的代码不能在调用程序所在的上下文中声明变量或定义函数;(在非中,可以这样做,相反,变量和函数的定义是在eval()创建的新作用域中,这个作用域在eval()返回时就弃用了)
0 0
- strict严格模式和非严格模式的区别
- Js中严格模式和非严格模式的区别
- 严格模式和非严格模式之间的区别
- JavaScript严格模式与非严格模式之间的区别
- JavaScript严格模式与非严格模式之间的区别
- js strict 严格模式
- use strict 严格模式
- 'use strict' - Javascript 的严格模式
- JavaScript的严格模式 use strict
- javascript 的"use strict"严格模式
- 'use strict' JavaScript严格模式
- javascript 严格模式 use strict
- JavaScript 严格模式 - "strict mode"
- JavaScript: 严格模式(use strict)
- JavaScript 严格模式(use strict)
- JavaScript 严格模式 use strict
- js--严格模式 'use strict'
- Javascript 严格模式use strict
- qt5不支持的视频格式:doRender:Unresolved error code 80040266
- ShanaEncoder V3.8----视频编解码转换格式利器
- js函数的回调
- Ubuntu SSH 配置
- 在一般处理文件中访问Session需要添加IRequiresSessionState(转载)
- strict严格模式和非严格模式的区别
- GO的struct与C的struct区别
- 初学HTML5必须知道的那些事(三)
- 对于代理performSelector调用和直接调用区别
- XSS攻击及防御
- Android studio引用so文件
- wifi 获取ssid
- shell--100以内的数字累加
- druid监控设置以及常见问题解决方案