最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 中實(shí)現(xiàn) use strict的方法及優(yōu)勢

 更新時間:2023年09月06日 10:42:02   作者:JavaScript  
本教程將討論JavaScript中的use strict特性,在這里,我們將通過不同的示例了解如何在JavaScript代碼語句中創(chuàng)建和執(zhí)行use strict關(guān)鍵字,需要的朋友可以參考下

本教程將討論 JavaScript 中的 use strict 特性。在這里,我們將通過不同的示例了解如何在 JavaScript 代碼語句中創(chuàng)建和執(zhí)行 use strict 關(guān)鍵字。

JavaScript 中的 use strict

在 JavaScript 版本 ECMAScript 5 中,嚴(yán)格模式是引入的一項(xiàng)新功能,它將幫助我們在嚴(yán)格的操作上下文中執(zhí)行一組程序及其功能。我們 use strict 的上下文來限制執(zhí)行各種操作并拋出更多異常。

我們通過語句 use strict 指示瀏覽器 use strict 模式。它是 JavaScript 的最小且更安全的功能集。

在 JavaScript 中實(shí)現(xiàn) use strict

請記住,我們不能對用大括號括起來的塊語句 use strict 模式。下面提到了兩種 use strict 模式的方法:

  • 我們可以在整個腳本的全局范圍內(nèi)使用它。
  • 我們可以在個別功能中使用它。

在 JavaScript 中為整個腳本實(shí)現(xiàn) use strict

在任何其他語句之前,我們將確切的語句 use strict 用于為整個腳本調(diào)用嚴(yán)格模式。

語法:

//strict mode syntax for Whole-script
'use strict';
let a = "script for strict mode!";

為 JavaScript 中的單個函數(shù)實(shí)現(xiàn) use strict

在函數(shù)體中,在任何其他語句之前,我們將確切的語句 use strict 用于調(diào)用函數(shù)的嚴(yán)格模式。

語法:

function strictFunction() {
    // strict mode syntax for Function
    'use strict';
    function nestedFunction() { return 'Javascript on DelftStack'; }
    return "strict mode functions!  " + nestedFunction();
}
function notStrictFunction() { return "non strict function"; }

嚴(yán)格模式示例

眾所周知,錯誤輸入變量名會在普通 JavaScript 中創(chuàng)建一個新的全局變量。在嚴(yán)格模式下,它會拋出一個錯誤。

例子:

<!DOCTYPE html>
<html>
<body>
    <p>function will cause errors while using `use strict` in that function.</p>
    <p>To see the error reprt just activate debugging in your browser by pressing (F12).</p>
    <script>
        a = 10;    // This will not cause an error.
        myFunction();
        function myFunction() {
            "use strict";
            b = 10;  // This will cause an error (b is not defined).
        }
    </script>
</body>
</html>

我們在這個 HTML 頁面源代碼中定義了 <script> 標(biāo)記以使用 JavaScript 代碼語句。在 <script> 標(biāo)簽內(nèi),我們簡單地用數(shù)值 10 初始化未定義變量 a 并調(diào)用 myFunction()。

之后,我們使用 use strict 關(guān)鍵字創(chuàng)建了 myFunction() 的聲明。我們還用數(shù)值 10 初始化了未定義的變量 b,以在 use strict 模式下測試執(zhí)行。

你可以使用 .html 擴(kuò)展名保存給定的 HTML 示例,并在任何瀏覽器中打開它以檢查輸出。你需要激活瀏覽器的調(diào)試模式,只需按 F12 即可查看錯誤報告。

輸出:

the function will cause errors while using `use strict`.

To see the error report, activate debugging in your browser by pressing (F12).

在 JavaScript 中實(shí)現(xiàn) use strict 的優(yōu)勢

在簡單的 JavaScript 語義中,嚴(yán)格模式進(jìn)行了各種更改。我們可以通過 use strict 模式將它們更改為拋出錯誤來消除 JavaScript 的一些靜默錯誤。

  • 為了執(zhí)行優(yōu)化,我們可以修復(fù)使 JavaScript 引擎難以處理的錯誤。
  • 嚴(yán)格模式的代碼有時可以比普通代碼執(zhí)行得更快,這是嚴(yán)格模式所沒有的。
  • 在 ECMAScript 的未來版本中,嚴(yán)格模式會阻止某些可能被定義的語法。
  • 嚴(yán)格模式可防止任何不安全的操作,例如嘗試訪問全局變量或?qū)ο蟆?/li>
  • 嚴(yán)格模式禁用令人困惑的功能或考慮不周的功能。
  • 為了更有效地編寫安全的 JavaScript,我們使用嚴(yán)格模式。

到此這篇關(guān)于如何在 JavaScript 中實(shí)現(xiàn) use strict的文章就介紹到這了,更多相關(guān)js實(shí)現(xiàn)use strict內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 前端TypeScript高級技巧正確做法(讓你的代碼更安全)

    前端TypeScript高級技巧正確做法(讓你的代碼更安全)

    TypeScript中豐富的類型系統(tǒng)提供了足夠的靈活性和表達(dá)力,讓用戶可以在保證類型安全的同時編寫出更加優(yōu)雅和高效的代碼,這篇文章主要介紹了前端TypeScript高級技巧正確做法的相關(guān)資料,需要的朋友可以參考下
    2026-04-04
  • JavaScript代碼實(shí)現(xiàn)禁止右鍵、禁選擇、禁粘貼、禁shift、禁ctrl、禁alt

    JavaScript代碼實(shí)現(xiàn)禁止右鍵、禁選擇、禁粘貼、禁shift、禁ctrl、禁alt

    這篇文章主要介紹了JavaScript代碼實(shí)現(xiàn)禁止右鍵、禁選擇、禁粘貼、禁shift、禁ctrl、禁alt,需要的朋友可以參考下
    2015-11-11
  • javaScript生成支持中文帶logo的二維碼(jquery.qrcode.js)

    javaScript生成支持中文帶logo的二維碼(jquery.qrcode.js)

    這篇文章主要介紹了javaScript生成二維碼,改造jquery.qrcode.js,使之支持中文,能帶logo的二維碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 百度空間的popup效果分析

    百度空間的popup效果分析

    自從用firefox瀏覽器以來,就幾乎養(yǎng)成了一個習(xí)慣,就想用WebDeveloper把一些漂亮網(wǎng)站的js包括css給down下來分析一下,用來學(xué)習(xí)。
    2008-10-10
  • 微信小程序?qū)崿F(xiàn)導(dǎo)航欄選項(xiàng)卡效果

    微信小程序?qū)崿F(xiàn)導(dǎo)航欄選項(xiàng)卡效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)導(dǎo)航欄選項(xiàng)卡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • TypeScript新特性之using關(guān)鍵字的使用方法

    TypeScript新特性之using關(guān)鍵字的使用方法

    TypeScript 5.2版本中新添加了using關(guān)鍵字,目前該關(guān)鍵字的提案也進(jìn)入了ECMAScript的Stage 3,也就是說很快就會進(jìn)入JavaScript語言本身中,using和const, let和var一樣都是用于變量聲明的,那么它到底有什么與眾不同的地方呢,本文給大家介紹的非常詳細(xì)
    2023-11-11
  • js中hasOwnProperty()方法詳解

    js中hasOwnProperty()方法詳解

    本文主要介紹了js中hasOwnProperty()方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • JS仿Windows開機(jī)啟動Loading進(jìn)度條的方法

    JS仿Windows開機(jī)啟動Loading進(jìn)度條的方法

    這篇文章主要介紹了JS仿Windows開機(jī)啟動Loading進(jìn)度條的方法,實(shí)例分析了javascript操作html元素及對應(yīng)樣式實(shí)現(xiàn)特效的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • Bootstrap每天必學(xué)之前端開發(fā)框架

    Bootstrap每天必學(xué)之前端開發(fā)框架

    Bootstrap每天必學(xué)之前端開發(fā)框架,今天這篇文章就帶著大家了解認(rèn)識當(dāng)下最流行的前端開發(fā)框架Bootstrap,bootstrap深受大家喜愛的原因到底是什么呢,我們一探究竟。
    2015-11-11
  • 非常全面的12種js數(shù)組去重的方法

    非常全面的12種js數(shù)組去重的方法

    數(shù)組的去重方法,其實(shí)無論實(shí)在實(shí)際項(xiàng)目還是在面試中都會有用到的,下面這篇文章主要給大家介紹了非常全面的12種js數(shù)組去重的方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評論

法库县| 延寿县| 朝阳区| 涡阳县| 海阳市| 田林县| 平远县| 濮阳县| 清新县| 永川市| 景宁| 娱乐| 武穴市| 台山市| 青河县| 措勤县| 伊宁县| 揭阳市| 汶川县| 平顶山市| 宜都市| 阳信县| 永年县| 武强县| 元江| 三原县| 环江| 清涧县| 望城县| 湟中县| 长沙市| 西乌珠穆沁旗| 宁陵县| 饶河县| 巴塘县| 邵东县| 从化市| 高清| 迁安市| 文登市| 四子王旗|