js对象的方法
2018-08-13 本文已影响10人
Lia代码猪崽
一、获取对象中所有可遍历(枚举)的字符串属性(Object.keys)
const o = { a: 1, b: 2, c: 3}
const keys = Object.keys(o)
console.log(keys) // ["a", "b", "c"]
还可以通过这个方法,获取到所有属性对应的值的集合:
const o = { a: 1, b: 2, c: 3}
const keys = Object.keys(o)
const values = []
keys.forEach(prop => values.push(o[prop]))
console.log(values) // [1, 2, 3]
二、判断对象中是否含有某个属性(hasOwnProperty)
const o = { a: 1, b: 2, c: 3}
console.log(o.hasOwnProperty('a')) // true
console.log(o.hasOwnProperty('d')) // false
三、给对象提供一个默认的字符串表示(toString)
const o = { a: 1, b: 2, c: 3}
console.log(o.toString()) // "[object Object]"
四、将目标对象拷贝到原对象的引用中,类似不改变指针的方向(assign)
const o = { a: 1, b: 2, c: {}}
const obj1 = { d: 4}
Object.assign(o.c, obj1)
console.log(o) // { a: 1, b: 2, c: { d: 4} }