理解JAVASCRIPT中hasOwnProperty()的作用
JavaScript中hasOwnProperty函數(shù)方法是返回一個布爾值,指出一個對象是否具有指定名稱的屬性。
hasOwnProperty()使用方法:
object.hasOwnProperty(proName)
其中參數(shù)object是必選項。一個對象的實例。
proName是必選項。一個屬性名稱的字符串值。
如果 object 具有指定名稱的屬性,那么JavaScript中hasOwnProperty函數(shù)方法返回 true;反之則返回 false。此方法無法檢查該對象的原型鏈中是否具有該屬性;該屬性必須是對象本身的一個成員。在下例中,所有的 String 對象共享一個公用 split 方法。下面的代碼將輸出 false 和 true。
var s = new String("JScript");
print(s.hasOwnProperty("split"));
print(String.prototype.hasOwnProperty("split"));
hasOwnProperty:是用來判斷一個對象是否有你給出名稱的屬性或?qū)ο?。不過需要注意的是,此方法無法檢查該對象的原型鏈中是否具有該屬性,該屬性必須是對象本身的一個成員。格式如下:
Js代碼
1. object.hasOwnProperty(proName);
判斷proName的名稱是不是object對象的一個屬性或?qū)ο蟆?
1. 示例一:
var bStr = "Test String".hasOwnProperty("split"); // 得到false, 因為不能檢測原型鏈中的屬性
但是:
"Test String".split(" ");是能成功調(diào)用的
2.示例二:
var bStr1 = String.prototype.hasOwnProperty("split"); //String對象的原型上本來就有這個屬性,自然返回true
3. 示例三
var bObj = ({fnTest:function(){}}).hasOwnProperty("fnTest"); // 返回true,因為對象中屬性 存在
Object 對象
Object 對象自身用處不大,不過在了解其他類之前,還是應(yīng)該了解它。因為 ECMAScript 中的 Object 對象與 Java 中的 java.lang.object 相似,ECMAScript 中的所有對象都由這個對象繼承而來,Object 對象中的所有屬性和方法都會出現(xiàn)在其他對象中,所以理解了 Object 對象,就可以更好地理解其他對象。
Object 對象具有下列屬性:
constructor
對創(chuàng)建對象的函數(shù)的引用(指針)。對于 Object 對象,該指針指向原始的 Object() 函數(shù)。
Prototype
對該對象的對象原型的引用。對于所有的對象,它默認返回 Object 對象的一個實例。
Object 對象還具有幾個方法:
hasOwnProperty(property)
判斷對象是否有某個特定的屬性。必須用字符串指定該屬性。(例如,o.hasOwnProperty("name"))
IsPrototypeOf(object)
判斷該對象是否為另一個對象的原型。
PropertyIsEnumerable
判斷給定的屬性是否可以用 for...in 語句進行枚舉。
ToString()
返回對象的原始字符串表示。對于 Object 對象,ECMA-262 沒有定義這個值,所以不同的 ECMAScript 實現(xiàn)具有不同的值。
ValueOf()
返回最適合該對象的原始值。對于許多對象,該方法返回的值都與 ToString() 的返回值相同
- js中hasOwnProperty()方法詳解
- js中hasOwnProperty的屬性及實例用法詳解
- JavaScript中in和hasOwnProperty區(qū)別詳解
- JavaScript hasOwnProperty() 函數(shù)實例詳解
- JS中的hasOwnProperty()和isPrototypeOf()屬性實例詳解
- javascript中hasOwnProperty() 方法使用指南
- Javascript學習筆記之 對象篇(三) : hasOwnProperty
- js中的hasOwnProperty和isPrototypeOf方法使用實例
- js的hasownproperty使用示例
- Javascript中的for in循環(huán)和hasOwnProperty結(jié)合使用
- JS中hasOwnProperty方法用法簡介
相關(guān)文章
JavaScript判斷對象、數(shù)組是否包含某個屬性、某個值的方法
這篇文章主要給大家介紹了關(guān)于JavaScript判斷對象、數(shù)組是否包含某個屬性、某個值的相關(guān)資料,我們在實際的開發(fā)過程中,經(jīng)常需要判斷對象/數(shù)組是否包含某個屬性或者某個值,需要的朋友可以參考下2023-09-09如何設(shè)置一定時間內(nèi)只能發(fā)送一次請求
這篇文章主要介紹了如何設(shè)置一定時間內(nèi)只能發(fā)送一次請求,需要的朋友可以參考下2014-02-02