Object.keys()用法获取对象的所有属性名或方法名(不包括原形的内容),返回一个数组。
<script>
var obj = {
name: 'kky',
age: 18,
getName: function() {
alert(this.name)
}
}
console.log('obj------', Object.keys(obj));
</script>
// Object.keys()可以获取本身所有属性 key 获取完以数组形式展示
var obj = {
id: 1,
name: 'oppo',
price: 3999,
num: 4999
}
var arr = Object.keys(obj)
console.log(arr);
arr.forEach((value) => {
console.log(value)
})
// Object.defineProperty() 修改对象原有属性
Object.defineProperty(obj, 'num', {
value: 1000
})
console.log(obj.num); //1000
Object.assign()
assign 方法将多个原对象的属性和方法都合并到了目标对象上面。可以接收多个参
数,第一个参数是目标对象,后面的都是源对象
var target = {} //目标对象
var source1 = {
name: 'kky',
age: 18,
} //源对象1
var source2 = {
sex: '女'
} //源对象2
var source3 = {
sex: '男'
} //源对象3
Object.assign(target, source1, source2, source3)
console.log(target);
for...of循环
var arr = ['小明', '章三', '里斯']
for (var v of arr) {
console.log(v);
}