<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                JavaScript 有兩個表示‘空’的值,其中比較有用的是 undefined。 ## undefined 的值 undefined 是一個值為 undefined 的類型。 這個語言也定義了一個全局變量,它的值是 undefined,這個變量也被稱為 undefined。 但是這個變量不是一個常量,也不是一個關鍵字。這意味著它的值可以輕易被覆蓋。 > ES5 提示: 在 ECMAScript 5 的嚴格模式下,undefined 不再是 可寫的了。 但是它的名稱仍然可以被隱藏,比如定義一個函數名為 undefined。 下面的情況會返回 undefined 值: 訪問未修改的全局變量 undefined。 由于沒有定義 return 表達式的函數隱式返回。 return 表達式沒有顯式的返回任何內容。 訪問不存在的屬性。 函數參數沒有被顯式的傳遞值。 任何被設置為 undefined 值的變量。 ## 處理 undefined 值的改變 由于全局變量 undefined 只是保存了 undefined 類型實際值的副本, 因此對它賦新值不會改變類型 undefined 的值。 然而,為了方便其它變量和 undefined 做比較,我們需要事先獲取類型 undefined 的值。 為了避免可能對 undefined 值的改變,一個常用的技巧是使用一個傳遞到匿名包裝器的額外參數。 在調用時,這個參數不會獲取任何值。 var undefined = 123; (function(something, foo, undefined) { // 局部作用域里的 undefined 變量重新獲得了 `undefined` 值 })('Hello World', 42); 另外一種達到相同目的方法是在函數內使用變量聲明。 var undefined = 123; (function(something, foo) { var undefined; ... })('Hello World', 42); 這里唯一的區別是,在壓縮后并且函數內沒有其它需要使用 var 聲明變量的情況下,這個版本的代碼會多出 4 個字節的代碼。 > 譯者注:這里有點繞口,其實很簡單。如果此函數內沒有其它需要聲明的變量,那么 var 總共 4 個字符(包含一個空白字符) 就是專門為 undefined 變量準備的,相比上個例子多出了 4 個字節。 ## null 的用處 JavaScript 中的 undefined 的使用場景類似于其它語言中的 null,實際上 JavaScript 中的 null 是另外一種數據類型。 它在 JavaScript 內部有一些使用場景(比如聲明原型鏈的終結 Foo.prototype = null),但是大多數情況下都可以使用 undefined 來代替。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看