首頁 web前端 js教程 JavaScript中如何使用嚴格模式以及它的好處是什麼

JavaScript中如何使用嚴格模式以及它的好處是什麼

Nov 27, 2018 am 11:53 AM
嚴格模式

今天將和大家介紹JavaScript中的嚴格模式,具有一定的參考價值,希望對大家有幫助。

為什麼使用JavaScript嚴格模式

#在嚴格模式啟用後,JavaScript引擎會對腳本進行更嚴格的評估。通常不會觸發明確異常的Sloppy程式碼現在會導致程式碼在使用前被拋出異常。所謂嚴格模式就是是ECMAScript 5中的一項新功能,它允許將程式或函數放置在嚴格的操作環境中,這種方法的好處規範了開發人員編寫程式碼的規格以及減少頁面出錯。即使有良好的現代開發經驗,也需要使用JavaScript嚴格模式,因為它會觸發真實環境來進行語法檢查。這意味著我們在執行時可以即時分析並顯示語法和程式碼品質問題

嚴格模式的好處

(1)透過它們可以消除一些JavaScript中的無聲錯誤

(2)修正了JavaScript引擎難以執行最佳化的錯誤。

(3)禁止使用可能在ECMAScript的未來版本中定義的潛在保留字。

(4)當採取相對「不安全」操作時,它可以防止或拋出錯誤。

如何使用JavaScript嚴格模式

嚴格模式是一個非常安全的功能,每個現代瀏覽器和節點都支援嚴格模式。如果瀏覽器不支援嚴格模式,則會忽略表達式,它只是一個字串後面跟著一個分號,一個完全合法的JavaScript語句。

要使用嚴格模式,只需添加“use strict”,可以放在腳本的開頭,或者函數內的表達式

function  demo(){"use strict"}
登入後複製

 如果我們將嚴格模式添加到腳本頂部則會執行整個腳本;如果放在函數內部,嚴格模式僅限於函數內部

例:

#未使用嚴格模式時,則不會報錯

function sum(a, a, c) {
  return a + a + c; 
  }
登入後複製

Image 8.jpg

使用了嚴格模式後就會報錯

function sum(a, a, c) {
  "use strict"; 
  return a + a + c; 
  }
登入後複製

Image 7.jpg

因為使用了相同的參數a,所以在嚴格模式下報錯了

嚴格模式下無法刪除無法刪除的屬性

"use strict";delete Object.prototype;
登入後複製

Image 10.jpg

嚴格模式下字串eval不能用作變數

 "use strict";var eval = 123;
登入後複製

Image 9.jpg   

#嚴格模式下保留字不能用作變數

 "use strict";var arguments = 123;
登入後複製

 Image 11.jpg

總結:以上的例子如果不加嚴格模式那麼都不會報錯,所以說嚴格模式是確保程式碼規格並且有利於我們避免常見語法錯誤的好方法。透過使用JavaScript嚴格模式,我們能發現許多不經意間犯下的錯誤。


以上是JavaScript中如何使用嚴格模式以及它的好處是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在JavaScript中替換字符串字符 在JavaScript中替換字符串字符 Mar 11, 2025 am 12:07 AM

在JavaScript中替換字符串字符

jQuery獲取元素填充/保證金 jQuery獲取元素填充/保證金 Mar 01, 2025 am 08:53 AM

jQuery獲取元素填充/保證金

jQuery檢查日期是否有效 jQuery檢查日期是否有效 Mar 01, 2025 am 08:51 AM

jQuery檢查日期是否有效

10個jQuery手風琴選項卡 10個jQuery手風琴選項卡 Mar 01, 2025 am 01:34 AM

10個jQuery手風琴選項卡

10值得檢查jQuery插件 10值得檢查jQuery插件 Mar 01, 2025 am 01:29 AM

10值得檢查jQuery插件

HTTP與節點和HTTP-Console調試 HTTP與節點和HTTP-Console調試 Mar 01, 2025 am 01:37 AM

HTTP與節點和HTTP-Console調試

自定義Google搜索API設置教程 自定義Google搜索API設置教程 Mar 04, 2025 am 01:06 AM

自定義Google搜索API設置教程

jQuery添加捲軸到Div jQuery添加捲軸到Div Mar 01, 2025 am 01:30 AM

jQuery添加捲軸到Div

See all articles