instanceof的原理用法

2022-07-09 03:03:09 字數 478 閱讀 8158

console.log(person1 instanceof createperson);  //true,判斷某個例項是否屬於某個類

let b = new number(45);

console.log(b instanceof number); //true

console.log(2 instanceof number); //false

instanceof只能判斷物件型別,不能判斷基本型別,如number

1.number(數字)

2.boolean(布林值)

3.string(字串)

4.null (空)

5.undefined (未定義)

6.symbol (es6新增,表示獨一無二的值)

7.object(物件)

其中,除了object是物件型別,其他的都是原始(基本)型別。

instanceof的判斷原理

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

java中的instanceof用法

乙個類的物件可以轉換成繼承鏈中的另乙個類的物件。在進行物件轉換時必須注意 1 乙個子類物件的型別可以向上轉換,即乙個子類可以轉換成它的父類。這種轉換是安全的,因為子類中含有父類的資訊,子類是父類的乙個超集。轉換的結果是丟失子類中新定義的資訊。2 乙個父類物件的型別一般來說是不可以向下轉換成它的子類,...

Java中instanceof的用法

instanceof 運算子作用 instanceof 用法boolean result object instanceof class引數 result 布林型別。object 任意物件表示式。class 任意已定義的物件類。如果 object 是 class 的乙個例項,則返回 true。如果 ...