js hasOwnProperty()函式判斷屬性是非繼承
本章節介紹一下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。
相關文章
- js如何判斷屬性是本身具有還是繼承別人的JS繼承
- css可繼承屬性和非繼承屬性一覽CSS繼承
- js建構函式的繼承JS函式繼承
- js函式中的if判斷和a==b判斷JS函式
- css屬性的可繼承性CSS繼承
- JS原型繼承和類式繼承JS原型繼承
- c#屬性之繼承C#繼承
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- JS物件繼承時,對引用屬性的處理JS物件繼承
- js判斷物件裡面是否有某個屬性JS物件
- js如何判斷一個函式是否存在JS函式
- JavaScript中的函式繼承JavaScript函式繼承
- MySQL函式-條件判斷函式MySql函式
- 判斷函式和方法函式
- 繼承中的建構函式繼承函式
- Java建構函式的繼承Java函式繼承
- C#建構函式繼承C#函式繼承
- Java 判斷JSONObject是否包含含有某個屬性值(key)JavaJSONObject
- Python程式碼閱讀(第38篇):根據謂詞函式和屬性字串構造判斷函式Python函式字串
- js繼承JS繼承
- js如何判斷指定名稱的函式是否存在JS函式
- jQuery中判斷input的disabled屬性jQuery
- JavaScript判斷元素是否具有required屬性JavaScriptUI
- JavaScript中判斷是否存在某屬性JavaScript
- js 使用建構函式和原型鏈實現繼承操作JS函式原型繼承
- hasOwnProperty()函式程式碼例項函式
- [譯] 繼承 JavaScript 類中的靜態屬性繼承JavaScript
- JavaScript 判斷函式是否存在JavaScript函式
- 建構函式、原型、原型鏈、繼承函式原型繼承
- 一次 outline 去除經驗(非繼承屬性,看著像繼承)繼承
- bash函式應用之:判斷函式是否存在函式
- js如何判斷物件的屬性值是物件還是陣列JS物件陣列
- 如何判斷一個類是從另一個類繼承繼承
- scala_繼承、型別判斷、抽象類、匿名內部類繼承型別抽象
- c#中判斷類是否繼承於泛型基類C#繼承泛型
- js函式的length屬性簡單介紹JS函式
- JavaScript 判斷物件中是否有某屬性JavaScript物件
- javascript如何判斷元素是否具有指定屬性JavaScript