1. 程式人生 > >ES6語法之嚴格模式

ES6語法之嚴格模式

一、基本介紹

類和模組的內部,預設就是嚴格模式,所以不需要使用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>

四、函式在嚴格模式下呼叫和嚴格模式的函式的區別