<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        跟我學習javascript的嚴格模式_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:45:33
        文檔

        跟我學習javascript的嚴格模式_javascript技巧

        跟我學習javascript的嚴格模式_javascript技巧:一、概述 除了正常運行模式,ECMAscript 5添加了第二種運行模式:嚴格模式(strict mode)。顧名思義,這種模式使得Javascript在更嚴格的條件下運行。 設立嚴格模式的目的,主要有以下幾個: 消除Javascript語法的一些不合理、不嚴謹之處,減少
        推薦度:
        導讀跟我學習javascript的嚴格模式_javascript技巧:一、概述 除了正常運行模式,ECMAscript 5添加了第二種運行模式:嚴格模式(strict mode)。顧名思義,這種模式使得Javascript在更嚴格的條件下運行。 設立嚴格模式的目的,主要有以下幾個: 消除Javascript語法的一些不合理、不嚴謹之處,減少

        一、概述

        除了正常運行模式,ECMAscript 5添加了第二種運行模式:“嚴格模式”(strict mode)。顧名思義,這種模式使得Javascript在更嚴格的條件下運行。

        設立”嚴格模式”的目的,主要有以下幾個:

      1. 消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行為;
      2. 消除代碼運行的一些不安全之處,保證代碼運行的安全;
      3. 提高編譯器效率,增加運行速度;
      4. 為未來新版本的Javascript做好鋪墊。
      5. “嚴格模式”體現(xiàn)了Javascript更合理、更安全、更嚴謹的發(fā)展方向,包括IE 10在內的主流瀏覽器,都已經支持它,許多大項目已經開始全面擁抱它。

        另一方面,同樣的代碼,在”嚴格模式”中,可能會有不一樣的運行結果;一些在”正常模式”下可以運行的語句,在”嚴格模式”下將不能運行。掌握這些內容,有助于更細致深入地理解Javascript,讓你變成一個更好的程序員。

        本文將對”嚴格模式”做詳細介紹。
        二、進入標志

        進入”嚴格模式”的標志,是下面這行語句:

        "use strict";

        老版本的瀏覽器會把它當作一行普通字符串,加以忽略。

        三、如何調用

        “嚴格模式”有兩種調用方法,適用于不同的場合。

        3.1 針對整個腳本文件

        將”use strict”放在腳本文件的第一行,則整個腳本都將以”嚴格模式”運行。如果這行語句不在第一行,則無效,整個腳本以”正常模式”運行。如果不同模式的代碼文件合并成一個文件,這一點需要特別注意。

        
        

        正常模式下,Javascript語言有兩種變量作用域(scope):全局作用域和函數作用域。嚴格模式創(chuàng)設了第三種作用域:eval作用域。

        正常模式下,eval語句的作用域,取決于它處于全局作用域,還是函數作用域。嚴格模式下,eval語句本身就是一個作用域,不再能夠生成全局變量了,它所生成的變量只能用于eval內部。

        4.3 增強的安全措施

        (1)禁止this關鍵字指向全局對象

        因此,使用構造函數時,如果忘了加new,this不再指向全局對象,而是報錯。

        (2)禁止在函數內部遍歷調用棧

        4.4 禁止刪除變量

        嚴格模式下無法刪除變量。只有configurable設置為true的對象屬性,才能被刪除。

        4.5 顯式報錯

        正常模式下,對一個對象的只讀屬性進行賦值,不會報錯,只會默默地失敗。嚴格模式下,將報錯。

        嚴格模式下,對一個使用getter方法讀取的屬性進行賦值,會報錯。

        嚴格模式下,對禁止擴展的對象添加新屬性,會報錯。

        嚴格模式下,刪除一個不可刪除的屬性,會報錯。

        4.6 重名錯誤

        嚴格模式新增了一些語法錯誤。

        (1)對象不能有重名的屬性

        正常模式下,如果對象有多個重名屬性,最后賦值的那個屬性會覆蓋前面的值。嚴格模式下,這屬于語法錯誤。

        (2)函數不能有重名的參數

        正常模式下,如果函數有多個重名的參數,可以用arguments[i]讀取。嚴格模式下,這屬于語法錯誤。

        4.7 禁止八進制表示法

        正常模式下,整數的第一位如果是0,表示這是八進制數,比如0100等于十進制的64。嚴格模式禁止這種表示法,整數第一位為0,將報錯。

        4.8 arguments對象的限制

        arguments是函數的參數對象,嚴格模式對它的使用做了限制。

        (1)不允許對arguments賦值

        (2)arguments不再追蹤參數的變化

        (3)禁止使用arguments.callee

        這意味著,你無法在匿名函數內部調用自身了。

        4.9 函數必須聲明在頂層

        將來Javascript的新版本會引入”塊級作用域”。為了與新版本接軌,嚴格模式只允許在全局作用域或函數作用域的頂層聲明函數。也就是說,不允許在非函數的代碼塊內聲明函數。

        4.10 保留字

        為了向將來Javascript的新版本過渡,嚴格模式新增了一些保留字:implements, interface, let, package, private, protected, public, static, yield。

        使用這些詞作為變量名將會報錯。

        此外,ECMAscript第五版本身還規(guī)定了另一些保留字:class, enum, export, extends, import, super。它們也是不能使用的。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        跟我學習javascript的嚴格模式_javascript技巧

        跟我學習javascript的嚴格模式_javascript技巧:一、概述 除了正常運行模式,ECMAscript 5添加了第二種運行模式:嚴格模式(strict mode)。顧名思義,這種模式使得Javascript在更嚴格的條件下運行。 設立嚴格模式的目的,主要有以下幾個: 消除Javascript語法的一些不合理、不嚴謹之處,減少
        推薦度:
        標簽: 學習 js javascript
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲色欲色欱wwW在线| 亚洲自偷精品视频自拍| 深夜福利在线视频免费| 国产免费私拍一区二区三区| 国产精品亚洲av色欲三区| 免费看美女让人桶尿口| 亚洲欧美成人综合久久久| 四虎影院免费在线播放| 亚洲AV成人无码网站| 免费v片在线观看无遮挡| 特级毛片爽www免费版| 在线播放亚洲第一字幕| 嫩草在线视频www免费观看| 亚洲国产二区三区久久| 国产成人精品免费视频动漫| 中文字幕精品三区无码亚洲 | 91嫩草私人成人亚洲影院| 国产92成人精品视频免费| 亚洲区日韩精品中文字幕| 俄罗斯极品美女毛片免费播放| 农村寡妇一级毛片免费看视频 | 亚洲大尺度无码专区尤物| 亚洲视频免费在线播放| 亚洲精华国产精华精华液好用| 波多野结衣免费视频观看| 久久久受www免费人成| 91亚洲精品第一综合不卡播放| 亚洲大片免费观看| 亚洲成a人无码亚洲成www牛牛 | 成全视频高清免费观看电视剧| 久久亚洲精品成人无码网站| 色吊丝永久在线观看最新免费| 免费看美女午夜大片| 亚洲天天在线日亚洲洲精| 成人免费毛片内射美女APP| 精品在线视频免费| 亚洲国产一区在线| 日本一区二区三区日本免费| 永久免费A∨片在线观看| 亚洲日韩精品无码专区加勒比☆| 国内精品久久久久久久亚洲|