instanceof判斷方法

2021-10-12 01:43:40 字數 454 閱讀 4468

a instanceof b

如果b函式的顯示原型物件在a物件的原型鏈上,返回true否則返回false

a.proto(.proto.proto.....)和 b.prototype 的指向是否相同

function foo() {};

var f1=new foo();

console.log(f1 instanceof foo);//true

console.log(f1 instanceof object);//true f1的__proto__為foo的原型物件,原型物件為object的例項物件,object的例項物件的__proto__為object的原型物件

//右側:object的prototype為object的原型物件

instanceof的判斷原理

instanceof運算子的前面的,暫時稱為a 後面一般是乙個函式,暫時稱為b。instanceof的判斷規則是 沿著a的 proto 這條線來找,同時沿著b的prototype這條線來找,如果能找到同乙個引用,返回true,否則返回false。那我們來按照這個規則乙個乙個來驗證上面的結果 注意 每...

java中的instanceof判斷

有的朋友遇到if判斷中的instanceof不知道什麼意思 eg 問題 public class shout class student extends shout class sample 答案 a instanceof b a是乙個物件 使用new例項的物件 b是乙個類 不是方法名 他表示a這個...

判斷資料型別 instanceof

function car make,model,year var auto newcar honda accord 1998 console.log auto instanceof car true console.log auto instanceof object true 說明 instanc...