前提
先定義乙個物件
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()
-> 返回乙個由乙個給定物件的自身可列舉屬性組成的陣列,不會拿到原型上的屬性,拿不到symbolobject.
keys
(obj)
// ["a", "b"]
object.values()
-> 返回乙個給定物件自身的所有可列舉屬性值的陣列,不能拿到symbolobject.
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()
-> 返回乙個由目標物件自身的所有屬性鍵組成的陣列,包括不可列舉, symbolreflect.
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屬性,獲取的...