Object中獲取屬性 值相關方法

2021-09-25 06:37:16 字數 1635 閱讀 7388

前提

先定義乙個物件

let obj =

obj.__proto__.name =

22 obj[

symbol()

]=33 object.

defineproperty

(obj,

'cc',)

// , obj.__proto__.name -> 22

各個方法

for…in -> 遍歷物件屬性, 拿到可列舉的原型上的屬性,不能拿到symbol

for

(key in obj)

// a

// b

// name

object.keys()-> 返回乙個由乙個給定物件的自身可列舉屬性組成的陣列,不會拿到原型上的屬性,拿不到symbol
object.

keys

(obj)

// ["a", "b"]

object.values()-> 返回乙個給定物件自身的所有可列舉屬性值的陣列,不能拿到symbol
object.

values

(obj)

//[1, 2]

object.entries()-> 返回乙個給定物件自身可列舉屬性的鍵值對陣列,不會拿到原型上的屬性

object.

entries

(obj)

// [["a", 1],["b", 2]]

object.getownpropertynames()-> 返回乙個由指定物件的所有自身屬性的屬性名(包括不可列舉屬性但不包括symbol值作為名稱的屬性)組成的陣列

object.

getownpropertynames

(obj)

// ["a", "b", "cc"]

object.getownpropertysymbols()-> 返回乙個給定物件自身的所有 symbol屬性的陣列

object.

getownpropertysymbols

(obj)

//[symbol()]

reflect.ownkeys()-> 返回乙個由目標物件自身的所有屬性鍵組成的陣列,包括不可列舉, symbol
reflect.

ownkeys

(obj)

// ["a", "b", "cc", symbol()]

獲取Object鍵值對物件的值

1.在後台獲取openid是返回的是乙個json格式的object物件,如何獲得裡面的openid呢?先把object物件轉換成string格式,再轉換成map集合,然後遍歷集合獲取。obj的資料格式 openid object obj resttemplate.getforobject code ...

獲取data 屬性值

下面就詳細介紹四種方法獲取data 屬性的值 getid data id 122 data vice id 11 獲取id 需要獲取的就是data id和dtat vice id的值 一 getattribute 方法 const getid document.getelementbyid geti...

Jquery中獲取屬性checked的值 陷阱

如果使用jquery,應使用prop方法來獲取和設定checked屬性,不應使用attr,問題 經常使用jquery外掛程式的attr方法獲取checked屬性值,獲取的值的大小為未定義,此時可以用prop方法獲取其真實值,下面介紹這兩種方法的區別 1.通過prop方法獲取checked屬性,獲取的...