在我们ES6之前,我们一般都是用for…in来循环对象,现在我们ES6为我们新增了几种方法,让我为大家介绍一下吧!
1.Object.keys()
静态方法返回一个由给定对象自身的可枚举的字符串键属性名组成的数组
const obj = {
name:"zs",
age:18,
call(){
console.log("hello")
}
}
let result = Object.keys(obj)
console.log(result)
2.Object.values()
静态方法返回一个给定对象的自有可枚举字符串键属性值组成的数组
const obj = {
name:"zs",
age:18,
call(){
console.log("hello")
}
}
let result = Object.values(obj)
console.log(result)
3.Object.getOwnPropertyNames()
静态方法返回一个数组,其包含给定对象中所有自有属性
const obj = {
name:"zs",
age:18,
call(){
console.log("hello")
}
}
let result = Object.getOwnPropertyNames(obj)
console.log(result)
4.Object.getOwnPropertySymbols()
静态方法返回一个包含给定对象所有自有 Symbol
let s = Symbol("ss")
let s1 = Symbol("sss")
const obj = {
name:"zs",
age:18
}
obj[s] = "s"
obj[s1] = "s"
let result = Object.getOwnPropertySymbols(obj)
console.log(result)
感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!