JavaScript面向对象的示例,包括代码说明:
// 定义一个构造函数
function Person(name, age) {
// 使用构造函数初始化对象的属性
this.name = name;
this.age = age;
}
// 定义一个方法,并将其添加到原型中
Person.prototype.sayHello = function() {
console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old.");
};
// 创建一个新的Person对象
var person1 = new Person("Alice", 25);
// 调用对象的方法
person1.sayHello(); // 输出:Hello, my name is Alice and I am 25 years old.
// 创建一个没有使用构造函数的普通对象
var person2 = {
name: "Bob",
age: 30,
sayHello: function() {
console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old.");
}
};
// 调用对象的方法
person2.sayHello(); // 输出:Hello, my name is Bob and I am 30 years old.
在上面的代码中,我们首先定义了一个名为Person的构造函数,该构造函数接受两个参数:name和age,并将它们分配给新创建的对象。然后,我们将sayHello方法添加到Person的原型中,以便所有Person对象都可以使用该方法。接下来,我们使用new关键字创建了一个新的Person对象,并调用该对象的sayHello方法。最后,我们创建了一个没有使用构造函数的普通对象,并定义了与Person对象相同的方法和属性。我们也可以像调用Person对象的sayHello方法一样调用该对象的sayHello方法。