JavaScriptのinstance of属性
1788 ワード
instanceof
は、オブジェクトのタイプを正確に判断することができる.なぜなら、内部メカニズムは、オブジェクトのプロトタイプチェーンにタイプがあるかどうかを判断することによって、prototype
の中にあるからである.instanceof
を実現してみてもいいです.function instanceof(left, right) {
//
let prototype = right.prototype
//
left = left.__proto__
//
while (true) {
if (left === null)
return false
if (prototype === left)
return true
left = left.__proto__
}
}