物件 常用操作及方法

2021-07-05 14:50:25 字數 2190 閱讀 5817

1.物件屬性的訪問:

例:

var obj=;

console.log(obj.atr);

console.log(obj["atr"]);

console.log(obj['a'+'t'+'r']);

上述**的三種訪問方式都是正確的,均會正常的輸出hello。

事實上,物件屬性的訪問有兩種方式。一是通過(.),其右側必須是物件的屬性名稱(若是保留字,則不可以)。二是通過(),方括號內的表示式計算結果為字串,且值就是屬性的名 稱。

在物件的屬性的訪問中,若物件的屬性不存在,則會返回undefined。

2.物件屬性的繼承:

物件中的有些屬性是自有屬性,但有些屬性是從原型物件中繼承來的。

比如:var obj=,那麼,obj就擁有自有屬性x以及從原型object.prototype繼承來的屬性了。

注:在屬性的賦值操作中,總是在原始對像上修改或建立屬性,對原型物件的屬性並不會修改。

3.刪除屬性:

delete只能刪除物件的自有屬性,並不會刪除物件的繼承屬性(即原型物件的屬性)。

當刪除物件屬性成功或刪除操作無***(比如:刪除的物件屬性不存在)、delete後不是乙個屬性訪問表示式時,返回值均為true。

例如:

var obj=;

console.log(delete obj.c);//true

console.log(delete 1);//true

console.log(delete obj.x);//true

console.log(obj.x);//undefied

4.檢測屬性:

通過in、hasownproperty()、propertyisenumerable()來查詢屬性。

(1). 「屬性名」 in 物件名:如果物件屬性或是繼承屬性中包含這個屬性就會返回true。

比如:

var obj=;

console.log("x" in obj);//true

console.log("y" in obj);//false

console.log("tostring" in obj);//true

(2).物件.hasownproperty(「屬性名」):該函式方法只能檢測屬性是否為物件的自有屬性。

比如:

var obj=;

console.log(obj.hasownproperty("x"));//true

console.log(obj.hasownproperty("y"));//false

console.log(obj.hasownproperty("tostring"));//false

(3).物件名.propertyisenumerable("屬性名"):該方法只能檢測物件的自有屬性且屬性是可列舉的。

例如:

var obj=;

object.defineproperty(obj,"y",);//將obj的y屬性設定為不可列舉的

console.log(obj.propertyisenumerable("x"));//true

console.log(obj.propertyisenumerable("y"));//false,y雖為自有屬性,但已經設定為不可列舉

console.log(obj.propertyisenumerable("tostring"));//false,因為是繼承屬性且不可列舉

(4).in的特殊用處:區分屬性不存在和屬性存在但值為undefined。
var obj=;

console.log(obj.y===undefined);//true,y屬性值為undefined

console.log(obj.x===undefined);//true,x屬性不存在

console.log("y" in obj);//true,y屬性存在

console.log("x" in obj);//false,x屬性不存在

4.列舉屬性:

通過for/in來遍歷物件的可列舉屬性(包括自有的和繼承的屬性)。

object.keys(物件名):返回陣列,陣列存放物件所有自有的可列舉屬性的名稱;

object.getownpropertynames(物件名):返回陣列,陣列中含所有自有屬性的名稱。

Date物件及moment常用方法

一 獲取時間物件new date new date 不傳參,獲取當前時間物件wed nov 25 2020 20 18 37 gmt 0800 中國標準時間 五種傳參方式 new date month dd,yyyy hh mm ss new date month dd,yyyy new date ...

JavaScript 物件的建立及常用方法的使用

第一種 通過字面量建立物件 建立乙個名為 dog 的物件 var dog 呼叫 eat food 函式,並傳入引數 狗屎 dog.eat 狗屎 輸出結果為 哈士奇正在吃狗屎第二種 原生的建構函式建立物件 建立乙個名為 dog 的物件 var dog newobject 為物件定義屬性 dog nam...

XHR物件常用方法及引數整理

方法使用的http方法,例如get post等。string型別的引數,具體為乙個utf 16字串,預設為當前頁位址 傳送請求的位址。boolean型別的引數,預設設定為true,表示為非同步請求,若為false,則表示同步請求。當async為true時,需規定在響應處於 onreadystatec...