ES6語法之嚴格模式
阿新 • • 發佈:2019-01-22
一、基本介紹
類和模組的內部,預設就是嚴格模式,所以不需要使用use strict指定執行模式。只要你的程式碼寫在類或模組之中,就只有嚴格模式可用。
考慮到未來所有的程式碼,其實都是執行在模組之中,所以 ES6 實際上把整個語言升級到了嚴格模式。
嚴格模式早在ES5中就已經定義,它是一種限制性的JavaScript變體,使用特定語句 “use strict”就可以開啟嚴格模式。
二、嚴格模式
1、變數必須使用var宣告
避免在拼寫錯誤的情況下意外的建立全域性變數。
2、函式獨立呼叫時 this不再指向window
3、使eval具有自己的作用域
4、 不再支援 arguments.callee
5、 嚴格模式通過丟擲錯誤來消除了一些原有靜默錯誤
"use strict";
delete Object.prototype; // 丟擲TypeError錯誤
三、快速入案例
<script>
function test() {
a ="a";
}
(function () {
"use strict"
test()
})()
</script>
四、函式在嚴格模式下呼叫和嚴格模式的函式的區別