创建对象:
在 JavaScript 中,有多种方式创建对象。
1. 对象字面量:
var person = {
name: "John",
age: 30,
greet: function() {
console.log("Hello, " + this.name + "!");
}
};
2. 使用 Object 构造函数:
var person = new Object();
person.name = "John";
person.age = 30;
person.greet = function() {
console.log("Hello, " + this.name + "!");
};
访问对象属性和方法:
对象的属性和方法可以通过点号(.)来访问。
console.log(person.name); // 输出: John
person.greet(); // 输出: Hello, John!
修改对象属性和方法:
person.name = "Alice";
person.greet = function() {
console.log("Hi, " + this.name + "!");
};
删除对象属性:
delete person.age;
对象属性的遍历:
1. 使用 for...in 循环:
for (var key in person) {
console.log(key + ": " + person[key]);
}
2. 使用 Object.keys 方法:
var keys = Object.keys(person);
console.log(keys); // 输出: ["name", "greet"]
构造函数和原型:
1. 构造函数:
function Person(name, age) {
this.name = name;
this.age = age;
}
var person1 = new Person("John", 30);
var person2 = new Person("Alice", 25);
2. 原型:
Person.prototype.greet = function() {
console.log("Hello, " + this.name + "!");
};
person1.greet(); // 输出: Hello, John!
person2.greet(); // 输出: Hello, Alice!
JSON(JavaScript Object Notation):
JSON 是一种数据交换格式,也可以看作是 JavaScript 对象的字符串表示。
var jsonString = '{"name": "John", "age": 30}';
var jsonObj = JSON.parse(jsonString);
console.log(jsonObj.name); // 输出: John
var person = { name: "Alice", age: 25 };
var jsonString = JSON.stringify(person);
console.log(jsonString); // 输出: {"name":"Alice","age":25}
这是关于 JavaScript 对象的一些基本概念和用法。对象是 JavaScript 中非常灵活和强大的数据结构,广泛用于表示和组织复杂的数据。
转载请注明出处:http://www.pingtaimeng.com/article/detail/3553/JavaScript