javascript中对象的属性描述(JavaScriptES8Object.values和Object.entries)
javascript中对象的属性描述(JavaScriptES8Object.values和Object.entries)
Object.values和Object.entries1. Object.values()方法返回一个给定对象的所有可枚举属性值的数组。
2. Object.entries()方法返回一个给定对象自身可遍历属性 [key value] 的数组。
代码案例<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width initial-scale=1.0">
<title>ES8对象方法扩展,Object.values和Object.entries,可枚举的属性</title>
</head>
<body>
<script>
//声明对象
const school = {
name:"IT小奋斗"
cities:['北京' '上海' '深圳']
books: ['西游记' '水浒传' '红楼梦' '三国演义']
};
//获取对象所有的键
console.log(Object.keys(school));
//获取对象所有的值
console.log(Object.values(school));
//entries
console.log(Object.entries(school));
//创建 Map
const m = new Map(Object.entries(school));
console.log(m.get('cities'));
//对象属性的描述对象
console.log(Object.getOwnPropertyDescriptors(school));
const obj = Object.create(null {
name: {
//设置值
value: '小奋斗'
//属性特性
writable: true
configurable: true
enumerable: true
}
});
</script>
</body>
</html>