獲取乙個物件的屬性

2021-10-24 13:27:54 字數 437 閱讀 5501

1.object.keys()

方法返回乙個陣列,陣列內均為物件自有的可列舉屬性。

var keys= object.keys(testobj);

console.log(keys); // 輸出 keys ["name", "age", "action"]

2.object.getownpropertynames()

方法返回乙個陣列,陣列內是物件自有的屬性,包括可列舉和不可列舉

3.for…in

遍歷物件所有可列舉的屬性,包括自有屬性和繼承自原型的屬性。

var keys =;

for(var i in testobj)

console.log(keys); // keys ["name", "age", "action"]

判斷乙個物件是否有某乙個屬性

如果我們要檢測xiaoming是否擁有某一屬性,可以用in操作符 var xiaoming name in xiaoming true grade in xiaoming false 不過要小心,如果in判斷乙個屬性存在,這個屬性不一定是xiaoming的,它可能是xiaoming繼承得到的 tos...

js 乙個物件的屬性名是乙個變數如何設定和獲取值

1 不能是變數 var obj obj.setattrname tom 這種方法的屬性 setattrname 不能是乙個變數。2 可以是變數 var obj obj setattrname tom 這種方法的屬性 setattrname 可以是乙個變數。例如 var obj attr var eg...

new乙個物件的過程和clone乙個物件的區別?

new 操作符的本意是分配記憶體。程式執行到 new 操作符時,首先去看 new 操作符後面的型別,因為知道了型別,才能知道要分配多大的記憶體空間。分配完記憶體之後,再呼叫建構函式,填充物件的各個域,這一步叫做物件的初始化,構造方法返回後,乙個物件建立完畢,可以把他的引用 位址 發布到外部,在外部就...