javascript权威指南学习笔记-严格模式(六)
来源:互联网 发布:淘宝网的棉衣女 编辑:程序博客网 时间:2024/05/21 01:29
严格模式跟非严格模式的区别
1. 严格模式下禁用with,这段代码在严格模式下就没法执行,而在非严格模式下是可以的。
"use strict";function User(){ this.name="张三";}var user=new User();with(user){ console.log(name);//非严格模式下会输出“张三”}
二. 在严格模式下,所有变量都要先申明。如果一个未申明的变量、函数、参数或全局对象的属性赋值,会抛出一个引用错误
"use strict"; a; console.log(a);//非严格模式应该输出 undefined,而严格模式直接就抛出了异常
三: 在严格模式下,调用的函数中的一个this值是undefined。(不是方法)
function User(){ "use strict"; this.name="张三";//这里就会执行失败,原因就是这里的this是undefined}
四: 在严格模式下,当delete调用删除一个不可配置属性将抛出异常,在非一个模式下只是操作失败,返回false
"use strict"; var a="zhang san"; delete a;//在严格模式 根本不会执行 而是直接报错误了
五:严格模式下,在一个对象直接量中定义2个或多个同名属性将会产生语法错误
"use strict";var userProp={x:1,x:1};//在非严格模式下是没问题的,而在严格模式下直接抛异常了
六: 严格模式下,传入eval()的代码不能在调用程序所在的上下文中申明变量或定义函数。
'use strict'; eval(" function user(){ alert('调用')};"); console.log(user());//这里会报user函数不存在但非严格模式是可以的
0 0
- javascript权威指南学习笔记-严格模式(六)
- 《Javascript权威指南》学习笔记之六:自定义函数
- 《Javascript权威指南》学习笔记之六:自定义函数
- Javascript学习笔记(严格模式)
- javascript权威指南学习笔记
- javascript权威指南学习笔记
- ###JavaScript权威指南学习笔记:
- javaScript权威指南学习笔记
- javascript权威指南第一部分学习笔记
- Javascript权威指南学习笔记(一)
- javascript权威指南第六版 学习笔记
- Javascript权威指南学习笔记--Jquery类库
- 《JavaScript权威指南》学习笔记一
- 《JavaScript权威指南》学习笔记一
- javascript权威指南学习笔记(一)
- javascript权威指南学习笔记(二)
- javascript权威指南学习笔记(三)
- javascript权威指南学习笔记(四)
- 并发之事务隔离
- 快速高分辨率图像的立体匹配方法Effective large scale stereo matching
- linux下安装7z命令及7z命令的使用
- Android Data Binding
- Bash漏洞检测及解决方案
- javascript权威指南学习笔记-严格模式(六)
- 10021---Java+MySQL实现网络爬虫程序
- Android 自定义View (二) 进阶
- 运维不容错过的4个关键指标!
- android studio ndk HelloWorld 编译环境搭建
- HDFS小文件处理解决方案总结+facebook(HayStack) + 淘宝(TFS)
- IOS开发中如何检测网络连接
- C++栈展开如何防止内存泄露
- 编译安装ruby 和Nginx