js hasOwnProperty()函式判斷屬性是非繼承

螞蟻小編發表於2017-03-27

本章節介紹一下hasOwnProperty()函式的用法,希望能夠給需要的朋友帶來幫助。

此函式可以判斷一個屬性是否是屬於物件本身,而不是繼承的,先看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var arr=["螞蟻部落",2,"分享互助"];
console.log(arr.toString());

從上面的程式碼上可以看出arr陣列是具有toString()函式的,但是此函式並不是本身固有的,而是通過繼承的來的。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var arr=["螞蟻部落",2,"分享互助"];
console.log(arr.hasOwnProperty("toString"));
console.log(Object.prototype.hasOwnProperty("toString"));

上面的程式碼說明toString()函式是屬於Object物件原型物件的。

所以hasOwnProperty()的用法就很明顯了,此函式的引數是要檢測的屬性或者函式名字,如果物件本身具有此屬性或者函式,那麼返回值是true,否則返回值是false。

相關文章