<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      深入理解javascript原型和閉包(5)——instanceof

      又介紹一個老朋友——instanceof。

      對于值類型,你可以通過typeof判斷,string/number/boolean都很清楚,但是typeof在判斷到引用類型的時候,返回值只有object/function,你不知道它到底是一個object對象,還是數組,還是new Number等等。

      這個時候就需要用到instanceof。例如:

      上圖中,f1這個對象是被Foo創建,但是“f1 instanceof Object”為什么是true呢?

       

      至于為什么過會兒再說,先把instanceof判斷的規則告訴大家。根據以上代碼看下圖:

      Instanceof運算符的第一個變量是一個對象,暫時稱為A;第二個變量一般是一個函數,暫時稱為B。

      Instanceof的判斷隊則是:沿著A的__proto__這條線來找,同時沿著B的prototype這條線來找,如果兩條線能找到同一個引用,即同一個對象,那么就返回true。如果找到終點還未重合,則返回false。

      按照以上規則,大家看看“ f1 instanceof Object ”這句代碼是不是true? 根據上圖很容易就能看出來,就是true。

       

      通過上以規則,你可以解釋很多比較怪異的現象,例如:

      這些看似很混亂的東西,答案卻都是true,這是為何?

      正好,這里也接上了咱們上一節說的“亂”。

      上一節咱們貼了好多的圖片,其實那些圖片是可以聯合成一個整體的,即:

      看這個圖片,千萬不要嫌煩,必須一條線一條線挨著分析。如果上一節你看的比較仔細,再結合剛才咱們介紹的instanceof的概念,相信能看懂這個圖片的內容。

      看看這個圖片,你也就知道為何上面三個看似混亂的語句返回的是true了。

       

      問題又出來了。Instanceof這樣設計,到底有什么用?到底instanceof想表達什么呢?

      重點就這樣被這位老朋友給引出來了——繼承——原型鏈。

      即,instanceof表示的就是一種繼承關系,或者原型鏈的結構。請看下節分解。

      (注:本節的圖片來源于http://www.ibm.com/developerworks/cn/web/1306_jiangjj_jsinstanceof/figure1.jpg)

      ---------------------------------------------------------------------------

      本文已更新到《深入理解javascript原型和閉包系列》的目錄,更多內容可參見《深入理解javascript原型和閉包系列》。

      另外,歡迎關注我的微博

      學習作者教程:《前端JS高級面試》《前端JS基礎面試題》《React.js模擬大眾點評webapp》《zepto設計與源碼分析》《json2.js源碼解讀

      posted @ 2014-09-18 16:38  王福朋  閱讀(71635)  評論(49)    收藏  舉報
      主站蜘蛛池模板: 欧美日韩国产亚洲沙发| 色老头亚洲成人免费影院| 国产成人欧美一区二区三区| 亚洲色婷婷一区二区| 亚洲日韩乱码中文无码蜜桃臀| 人妻无码| 亚洲欧洲日产国产 最新| 国产精品中文字幕自拍| 五月婷婷久久中文字幕| 亚洲人成小说网站色在线| 国产老头多毛Gay老年男| 国产中文字幕精品免费| 免费人成视频在线播放| 国产一区二区午夜福利久久| 午夜福利电影| 无码毛片一区二区本码视频| 久久久国产一区二区三区四区小说| 精品国产不卡在线观看免费| 亚洲av精选一区二区| 怡春院欧美一区二区三区免费 | 中文国产人精品久久蜜桃| 人妻激情偷乱视频一区二区三区 | 一道本AV免费不卡播放| 蜜桃av亚洲精品一区二区| 精品国产人妻一区二区三区久久| 99热精品毛片全部国产无缓冲| 日本免费观看mv免费版视频网站| 亚洲男人第一无码av网| 精品免费看国产一区二区| 国产精品一久久香蕉国产线看观看| 国产成人精品无人区一区| 国产一级特黄性生活大片| 日韩福利视频导航| 国产精品国三级国产av| 久久精品国产精品亚洲综合| 中文字幕国产精品自拍| 亚洲国产精品高清久久久| 国产一级r片内射免费视频| 国产精品视频免费一区二区三区 | 精品视频一区二区| 日韩精品中文字幕有码|