徹底了解instanceof的底層實現原理

2022-06-17 09:00:14 字數 509 閱讀 9185

今天看了instanceof底層實現原理,這篇文章解析的很簡單易懂。

一、作用:

①用於判斷某個例項是否屬於某建構函式

②在繼承關係中用來判斷乙個例項是否屬於它的父型別或者祖先型別的例項

說白了,只要右邊變數的 prototype 在左邊變數的原型鏈上即可。因此,instanceof 在查詢的過程中會遍歷左邊變數的原型鏈,直到找到右邊變數的 prototype,如果查詢失敗,則會返回 false

二、語法

[物件] instanceof [建構函式]

var obj = new object()

obj instanceof object // true

四、底層原理

function instance_of(l, r) 

}

**解釋:

①l表示物件例項,r表示建構函式或者父型別例項

②取r的顯式原型,取l的隱式原型

徹底了解instanceof的底層實現原理

一 作用 用於判斷某個例項是否屬於某建構函式 在繼承關係中用來判斷乙個例項是否屬於它的父型別或者祖先型別的例項 說白了,只要右邊變數的 prototype 在左邊變數的原型鏈上即可。因此,instanceof 在查詢的過程中會遍歷左邊變數的原型鏈,直到找到右邊變數的 prototype,如果查詢失敗...

徹底了解指標

一 關於指標和堆的記憶體分配 先來介紹一下指標 指標一種型別,理論上來說它包含其他變數的位址,因此有的書上也叫它 位址變數。既然指標是乙個型別,是型別就有大小,在達內的伺服器上或者普通的 機上,都是 個位元組大小,裡邊只是儲存了乙個變數的位址而已。不管什麼型別的指標,char int int str...

一文徹底了解join的各種用法

表a 表b a1 a2 b1 b2 a01 張三 a02 數學 a02 李四 a03 語文 a03 王五 a04 英語 1selecta.a2,b.b2fromaleftjoinbona.a1 b.b1 張三 李四 數學 王五 語文 1selecta.a2,b.b2fromainnerjoinbon...