📅  最后修改于: 2023-12-03 14:42:32.972000             🧑  作者: Mango
在 Javascript 中,对象是数据的集合,用于存储各种类型的数据(例如字符串、数字、布尔值、函数等)。一个对象中的数据可以通过属性名来访问。
对象字面量是创建对象最常用的方式。它由一组花括号括起来,其中包含属性和方法。
const person = {
name: "John",
age: 30,
isMale: true,
sayHello: function() {
console.log("Hello, my name is " + this.name);
}
}
在这个例子中,我们定义了一个 person 对象,它有三个属性:name、age、isMale,以及一个方法 sayHello。
对象属性可以通过点语法或方括号语法访问。例如:
console.log(person.name); // 输出 "John"
console.log(person["age"]); // 输出 30
我们还可以使用点语法和赋值语句来设置对象属性的值。例如:
person.name = "Mary";
person.age = 40;
对象方法是一个存储在对象属性中的函数。可以通过以下方式访问对象方法:
person.sayHello(); // 输出 "Hello, my name is Mary"
除了对象字面量方式,还可以使用构造函数来创建对象。构造函数是一个普通的函数,可以创建一个对象并返回它。例如:
function Person(name, age, isMale) {
this.name = name;
this.age = age;
this.isMale = isMale;
this.sayHello = function() {
console.log("Hello, my name is " + this.name);
};
}
const person = new Person("John", 30, true);
在这个例子中,我们定义了一个 Person 构造函数,它有三个参数,并在函数体内定义了三个属性和一个方法。使用 new 关键字调用构造函数可以创建一个新的 Person 对象。
每个对象都有一个指向它的原型的链接。如果对象上的属性查找失败,则会继续在原型链上查找。原型链通常以 Object.prototype 作为结尾。例如:
console.log(person.toString()); // 输出 "[object Object]"
上面的例子中,我们调用了 person 对象的 toString 方法,它是从 Object.prototype 继承而来的。
Javascript 对象包括对象字面量、对象属性、对象方法、构造函数和原型。这些都是开发 Javascript 应用程序时不可或缺的基本概念。