js对象的方法

一、获取对象中所有可遍历(枚举)的字符串属性(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} }

你可能感兴趣的:(js对象的方法)