原型判斷方法
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
- 如何判斷股票有沒有主力?主力的判斷方法
- Python中型別最佳判斷方法Python型別
- 讓Nginx支援if多重判斷方法Nginx
- js基礎-12-判斷陣列和判斷物件的方法JS陣列物件
- js判斷物件的幾種方法JS物件
- postgresql判斷是否為數字的方法SQL
- 判斷Linux系統是否被黑的方法Linux
- getDate方法的妙用(js判斷閏年)JS
- JS的判斷語句:判斷、迴圈JS
- Python 判斷質數的另一種方法Python
- Python中判斷字母大小寫常用的方法!Python
- Python中判斷字典的值常用的方法!Python
- JS判斷物件是否為空物件的方法JS物件
- php判斷變數是不是null的方法PHP變數Null
- 判斷是否是陣列的幾種方法陣列
- Swift 幾種動態判斷類的方法Swift
- JS中判斷null、undefined與NaN的方法JSNullUndefinedNaN
- mssql sqlserver 判斷字串大小寫的方法分享SQLServer字串
- if 判斷使用
- js函式中的if判斷和a==b判斷JS函式
- 使用帶型別判斷的比較判斷型別
- 寫一個判斷裝置來源的方法
- 寫一個方法判斷頁面滾動方向
- 如何判斷外鏈質量:基本方法詳解
- 網路開發003 小筆記 判斷方法筆記
- JavaScript判斷變數型別的四種方法JavaScript變數型別
- JS資料型別判斷的幾種方法JS資料型別
- 判斷是否為陣列的 JavaScript 方法總結陣列JavaScript
- PHP判斷檔案是否為圖片的方法PHP
- JavaScript資料型別判斷的四種方法JavaScript資料型別
- JS常用判斷空對像的幾種方法JS
- javascript中對變數型別的判斷方法JavaScript變數型別
- 判斷難點
- 判斷語句
- 判斷素數
- nginx 多if判斷。Nginx
- 判斷空值