<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                又介紹一個老朋友——instanceof。 對于值類型,你可以通過typeof判斷,string/number/boolean都很清楚,但是typeof在判斷到引用類型的時候,返回值只有object/function,你不知道它到底是一個object對象,還是數組,還是new Number等等。 這個時候就需要用到instanceof。例如: ![](https://box.kancloud.cn/2015-09-21_55ff98e57b560.png) 上圖中,f1這個對象是被Foo創建,但是“f1 instanceof Object”為什么是true呢? 至于為什么過會兒再說,先把instanceof判斷的規則告訴大家。根據以上代碼看下圖: ![](https://box.kancloud.cn/2015-09-21_55ff98eb1ac7c.png) Instanceof運算符的第一個變量是一個對象,暫時稱為A;第二個變量一般是一個函數,暫時稱為B。 Instanceof的判斷隊則是:沿著A的__proto__這條線來找,同時沿著B的prototype這條線來找,如果兩條線能找到同一個引用,即同一個對象,那么就返回true。如果找到終點還未重合,則返回false。 按照以上規則,大家看看“ f1 instanceof Object ”這句代碼是不是true? 根據上圖很容易就能看出來,就是true。 通過上以規則,你可以解釋很多比較怪異的現象,例如: ![](https://box.kancloud.cn/2015-09-21_55ff98eb39d8e.png) 這些看似很混亂的東西,答案卻都是true,這是為何? 正好,這里也接上了咱們上一節說的“亂”。 上一節咱們貼了好多的圖片,其實那些圖片是可以聯合成一個整體的,即: ![](https://box.kancloud.cn/2015-09-21_55ff98eb49706.png) 看這個圖片,千萬不要嫌煩,必須一條線一條線挨著分析。如果上一節你看的比較仔細,再結合剛才咱們介紹的instanceof的概念,相信能看懂這個圖片的內容。 看看這個圖片,你也就知道為何上面三個看似混亂的語句返回的是true了。 問題又出來了。Instanceof這樣設計,到底有什么用?到底instanceof想表達什么呢? 重點就這樣被這位老朋友給引出來了——繼承——原型鏈。 即,instanceof表示的就是一種繼承關系,或者原型鏈的結構。請看下節分解。 (注:本節的圖片來源于http://www.ibm.com/developerworks/cn/web/1306_jiangjj_jsinstanceof/figure1.jpg )
                  <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>

                              哎呀哎呀视频在线观看