原型判斷方法
instanceof
A instanceof B //A(例項物件)是不是B(建構函式)的例項
其實就是判斷B(建構函式)的原型物件(prototype),是否在A(例項物件)的原型鏈上
等價於B.prototype.isPrototypeOf(A)
舉個例子:
function B(name, age) {
this.name = name;
this.age = age;
}
var A = new B('LL', '24');
console.log(A instanceof B);
// expected output: true
console.log(A instanceof Object);
// expected output: true
hasOwnProperty
obj.hasOwnProperty(prop)//這個obj物件是否有自己的prop(屬性)
hasOwnProperty檢測的是自身例項是否有這個屬性,對於繼承的屬性也就是prototype裡面定義的屬性是不屬於自身的屬性
function B(name, age) {
this.name = name;
this.age = age;
}
B.prototype.say = this.name;
var A = new B('LL', '24');
console.log(A.hasOwnProperty("name"));
// expected output: true
console.log(A.hasOwnProperty("say"));
// expected output: false
console.log(A.hasOwnProperty('toString'));
// expected output:false
相關文章
- 怎麼判斷dns汙染,怎麼判斷dns汙染,具體判斷方法DNS
- 判斷字串為空方法字串
- 判斷函式和方法函式
- 讓Nginx支援if多重判斷方法Nginx
- Velocity判斷空的方法
- js基礎-12-判斷陣列和判斷物件的方法JS陣列物件
- 如何判斷一個物件是否在指定物件的原型鏈中物件原型
- Python中型別最佳判斷方法Python型別
- js判斷物件的幾種方法JS物件
- getDate方法的妙用(js判斷閏年)JS
- postgresql判斷是否為數字的方法SQL
- 判斷物件是否相等的方法,==與 isEqual物件
- JS的判斷語句:判斷、迴圈JS
- 判斷Linux系統是否被黑的方法Linux
- php判斷變數是不是null的方法PHP變數Null
- JS中判斷null、undefined與NaN的方法JSNullUndefinedNaN
- mssql sqlserver 判斷字串大小寫的方法分享SQLServer字串
- 判斷是否是陣列的幾種方法陣列
- JS判斷物件是否為空物件的方法JS物件
- Swift 幾種動態判斷類的方法Swift
- 在JavaScript中判斷整型的N種方法JavaScript
- 字元判斷字元
- js函式中的if判斷和a==b判斷JS函式
- 使用帶型別判斷的比較判斷型別
- JS資料型別判斷的幾種方法JS資料型別
- javascript中對變數型別的判斷方法JavaScript變數型別
- 判斷是否為陣列的 JavaScript 方法總結陣列JavaScript
- JavaScript資料型別判斷的四種方法JavaScript資料型別
- JS常用判斷空對像的幾種方法JS
- Python中判斷字母大小寫常用的方法!Python
- JavaScript判斷變數型別的四種方法JavaScript變數型別
- PHP判斷檔案是否為圖片的方法PHP
- JS判斷字串是否包含某字串 indexOf()方法使用JS字串Index
- 判斷某過程是否在執行的方法
- 如何判斷外鏈質量:基本方法詳解
- 網路開發003 小筆記 判斷方法筆記
- Python 判斷質數的另一種方法Python
- js資料型別判斷和陣列判斷JS資料型別陣列