JavaScript严格模式(use strict)
2016-03-03 13:07
519 查看
JavaScript开发过程中,其严格模式经常被提及,下面就结合MDN(Mozilla Development Network)谈谈我的看法:
一、是什么?
JS的严格模式是一种针对 JS语言灵活性 的变种方式。并不是 JS 语言的一个子集,反而与JS正常代码中有明显的差异。
二、用途&作用?
1.严格模式会将JS中原本存在的陷阱,直接变成明显的错误,并抛出异常。(例如:对只读属性赋值、对只写对象赋值、函数参数重名,对象属性重名...)。
2.严格模式修正了一些引擎难以优化的错误,相同的代码,在严格模式下运行,速度更快。
3.严格模式禁用了可能在未来版本定义的语法。
三、怎么用?
1.全局使用:直接在<script></script>标签块 或 JS 文件中,第一行的可执行代码处,使用 'use strict' 或 "use strict" 开启。
2.单函数使用:function内部第一行可执行代码,使用 'use strict' 或 "use strict" 开启。
note:注释不能算可执行代码。
四、参考文档&详细示例:
中文版:文档&示例
English: Document & Demo
一、是什么?
JS的严格模式是一种针对 JS语言灵活性 的变种方式。并不是 JS 语言的一个子集,反而与JS正常代码中有明显的差异。
二、用途&作用?
1.严格模式会将JS中原本存在的陷阱,直接变成明显的错误,并抛出异常。(例如:对只读属性赋值、对只写对象赋值、函数参数重名,对象属性重名...)。
2.严格模式修正了一些引擎难以优化的错误,相同的代码,在严格模式下运行,速度更快。
3.严格模式禁用了可能在未来版本定义的语法。
三、怎么用?
1.全局使用:直接在<script></script>标签块 或 JS 文件中,第一行的可执行代码处,使用 'use strict' 或 "use strict" 开启。
2.单函数使用:function内部第一行可执行代码,使用 'use strict' 或 "use strict" 开启。
note:注释不能算可执行代码。
四、参考文档&详细示例:
中文版:文档&示例
English: Document & Demo
相关文章推荐
- 30行代码实现Javascript中的MVC
- ChromiumFX中js调用C#方法
- javascripts 实习自动提交表单 onsubmit
- 浅析JavaScript的prototype
- JS笔记
- 参数传递的四种形式----- URL,超链接,js,form表单
- Javascript定义类(class)的三种方法
- js 三元表达式
- 通过javascript 获取当前地理位置 所在城市
- Javascript进阶篇——( JavaScript内置对象---下)--Math对象---笔记整理
- js url.slice(star,end) url.lastIndexOf('/') + 1, -4
- json-c API总结
- JSPatch Loader 使用文档
- JavaScript实现OATH动态口令算法
- JSONModel的使用
- javascript 高级程序设计 四
- JSP中自动计算填充
- json字符串转成对象
- js将json转成树html
- js进制间转换