// 对象是无序属性的集合
// 声明对象的两种方式
// 字面量声明 和 构造函数声明
// 字面量声明
// var obj1 = {
// a: 1,
// b: 2,
// c: 3
// }
// console.log(obj1);
// 构造函数声明
// var obj2 = Object.create({ a: 1, b: 2, c: 3 })
// console.log(obj2);
// var obj3 = new Object({ a: 1, b: 2 })
// console.log(obj3);
// 获取对象中每一项值得方法
var obja = {
name: "111",
age: 222
}
// 对象名.属性名
console.log(obja.name);
// 对象名["属性名"]
console.log(obja['age'])
// 对象的遍历方法
// for in 和 Object.keys
var obj = {
a: 1,
b: 2,
c: 3
}
var arr = [1, 2, 3]
// for in 遍历对象和数组 F
for (const key in obj) {
// 遍历对象 key 表示键
console.log(key);
console.log(obj[key]);
}
for (var i in arr) {
// 遍历数组 i 表示下标
console.log(i);
console.log(arr[i])
}
// for of 遍历数组
for (var i of arr) {
// 遍历数组表示每一项元素
console.log(i);
}
// 对象的合并
// Object.assign(目标对象, 要合并的对象)
// 如果要合并的对象中与目标对象有相同的属性名则会被覆盖
var objaaa = {
a: 1, b: 2, c: 3
}
var objbbb = {
c: 4, d: 5
}
Object.assign(objaaa, objbbb)
console.log(objaaa);
// 也可以把数组合并到对象中
// 合并后属性名为数组的下标
var arr1 = [1, 2, 3, 4]
var obj1 = {
name: "hahaha",
age: 18
}
Object.assign(obj1, arr1)
console.log(obj1);
【对象的简单介绍】
最新推荐文章于 2024-07-26 11:41:15 发布