標籤:就是 效率 指令碼 目的 ict console 這一 log javascrip
strict 模式
ECMAscript 5新增嚴格運行模式, strict 模式就是指JavaScript在更為嚴格的條件下運行. 包括IE 10 在內的主流瀏覽器已經支援他,許多大的項目都已經擁抱他, 定義strict 模式的目的
1...消除JavaScript文法的一些不合理,不嚴謹之處,減少一些怪異行為
2...消除代碼啟動並執行一些不安全之處,保證代碼的安全
3...提高編譯效率,增加運行速度
4...為新版本的JavaScript做鋪墊
啟用JavaScriptstrict 模式
只要在JavaScript代碼 首部 加入如下注釋字串
<script> "use strict"; //下面寫JavaScript代碼 //需要注意,想要啟用strict 模式, "use strict" 前面除了注釋外不能添加任何代碼 console.log("這是strict 模式");</script>
全域模式
將"use strict"放在首行,整個指令碼將以strict 模式運行,如果不在第一行,將以正常模式運行,瀏覽器將以一串普通的字串將其忽略
如果不同模式的代碼檔案合并成一個檔案,這一點需要特別的注意,嚴格的說,只要前面代碼不是產生實際的運行結果的語句,"use strict"可以不在第一行
局部模式
將"use strict"放在函數內的第一行,則整個函數將以strict 模式運行.
function strict(){ "use strict" return "這是strict 模式"; }function notStrict(){ return "這是正常模式"; }
模組模式
因為全域模式不利於檔案合并, 所以更好的做法就是, 借用局部模式的方法, 將整個指令檔放在一個立即執行的匿名函數之中
例子:如果定義一個模組或者庫,可以採用一個匿名函數自執行的方式進行設計:
(function(){ "use strict" //這裡編寫JavaScript代碼 })();
JavaScriptstrict 模式