在JavaScript中,obj
通常用来表示一个对象(Object)。对象是JavaScript中的一种复合数据类型,可以存储多个值(属性)和函数(方法)。
基础概念:
this
关键字会自动绑定到调用它们的对象。优势:
类型:
new Object()
创建的对象。应用场景:
常见问题及解决方法:
WeakMap
、WeakSet
)或手动断开循环引用来解决这个问题。JSON.parse(JSON.stringify(obj))
可以实现深拷贝,但需要注意其限制(如无法复制函数、RegExp对象等)。示例代码:
// 创建一个对象
let person = {
name: "Alice",
age: 30,
greet: function() {
console.log("Hello, my name is " + this.name);
}
};
// 访问对象的属性
console.log(person.name); // 输出 "Alice"
// 调用对象的方法
person.greet(); // 输出 "Hello, my name is Alice"
// 修改对象的属性
person.age = 31;
console.log(person.age); // 输出 31
// 添加新的属性
person.city = "New York";
console.log(person.city); // 输出 "New York"
在这个示例中,我们创建了一个名为person
的对象,它有三个属性:name
、age
和greet
(一个方法)。我们可以访问和修改这些属性,并调用对象的方法。
领取专属 10元无门槛券
手把手带您无忧上云