相容性: ie10以上,和其他現代瀏覽器 1.嚴格模式的作用: 消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行為; 消除代碼運行的一些不安全之處,保證代碼運行的安全; 規範代碼書寫; 2.進入標誌 "use strict" 3.用法 可以與作用域或者執行上下文結合理解,分為兩種
相容性:
ie10以上,和其他現代瀏覽器
1.嚴格模式的作用:
- 消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行為;
- 消除代碼運行的一些不安全之處,保證代碼運行的安全;
- 規範代碼書寫;
2.進入標誌
"use strict"
3.用法
可以與作用域或者執行上下文結合理解,分為兩種使用方式:
全局作用域或者說當前js文件
- 必須放在文件開頭,否則不生效
局部作用域(或者說某個函數、某個script標簽之間)
<script>
"use strict"
//這是嚴格模式
</script>
<script>
//這是正常模式
</script>
function aaa(){
"use strict"
//這是嚴格模式
}
function bbb(){
//這是非嚴格模式
}
最佳寫法(個人認為)
由於requirejs的發展,現在前端開發已經進入模塊化階段,想要保證文件在嚴格模式下運行,so可以將每個文件包裝成一個立即執行的匿名函數,例如fekit的modularmo模式,然後將"use strict"放在每個文件的開頭即可
4.嚴格模式下的語法
參考:[http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html]