🙂
JavaScript - 程式設計
  • JavaScript - 程式設計
  • 1. 簡介
    • 1.1 講者簡介
    • 1.2 課程簡介
    • 1.3 開發工具簡介
    • 1.4 第一個 JavaScript
  • 2. 網站技術簡介
    • 2.1 網站前端技術
    • 2.2 網站後端技術
    • 2.3 JavaScript 簡介
  • 3. JavaScript程式語言
    • 3.1 套用 JavaScript
    • 3.2 註解(Comment)
    • 3.3 變數(Variable)
    • 3.4 資料型態(Data Types)
    • 3.5 Strict 模式
    • 3.6 運算子(Operator)
    • 3.7 字串(String)
    • 3.8 數值(Number)
    • 3.9 陣列(Array)
    • 3.10 物件(Object)
    • 3.11 條件式(Conditional)
    • 3.12 迴圈(Loop)
    • 3.13 函式(Function)
    • 3.14 類別(Class)
    • 3.15 傳值呼叫、傳址呼叫
    • 3.16 變數可視範圍(scope)
    • 3.17 錯誤補捉(Errors)
    • 3.18 資料格式
  • 4. JavaScript常用函式及主題
    • 4.1 JSON
    • 4.2 時間間隔執行
    • 4.3 數學(Math)
    • 4.4 日期時間(Date)
    • 4.5 陣列迭代(Iteration)
    • 4.6 陣列排序(Sort)
    • 4.7 正規表達式(Regular Expression)
    • 4.8 效能測試
    • 4.9 this 關鍵字
  • 5. 參考資料
Powered by GitBook
On this page
  • 整個檔案使用 strict 模式
  • 例:為何要使用 strict 模式
  1. 3. JavaScript程式語言

3.5 Strict 模式

在 javascript/practice 資料夾底下,建立 strict.html 檔案,以便練習及觀察:

ES5 為該語言引進一種「嚴格模式(strict mode)」,它會以更嚴格的方式來規範某些行為,此外,使用 strict 模式通常也能讓你的程式碼更容易被瀏覽器引擎最佳化。所以應該在你所有的程式中使用它。

整個檔案使用 strict 模式

在 第一行 加上 "use strict";。

"use strict";



// 這裡的程式使用 strict 模式

例:為何要使用 strict 模式

建議變數一定要透過關鍵字來宣告。建立以下兩個檔案來測試:

在 practice 資料夾下,建立以下檔案( strict.html ):

<!DOCTYPE html>
<html lang="zh-Hant">
  <head>
    <meta charset="utf-8">
    <title></title>

  </head>
  <body>
    <script>
      a = 1;
      console.log(a);
    </script>
  </body>
</html>

執行以上程式,發現 console 中,不會出現任何錯誤,但其實這是不好的,因為上述程式的變數 a,並沒有用關鍵字 var 或 let 或 const 來宣告。

再來 js 的部份,改成以下(只新增第一行):

"use strict"; // 新增這行

a = 1;
console.log(a);

再執行看看,然後在 console 中,就會出現以下錯誤,明確地告訴我們 a is not defined:

修正:

"use strict";

var a = 1; // 有明確地使用關鍵字來宣告變數
console.log(a);

再執行看看,就不會有錯誤訊息了。

故 strict 模式會讓你的程式碼變得更安全,也會讓你的程式碼更容易最佳化。建議開始使用。

Previous3.4 資料型態(Data Types)Next3.6 運算子(Operator)

Last updated 2 years ago