,可以使用以下方式实现:
function Person(name, age) {
this.name = name;
this.age = age;
this.sayHello = function() {
console.log("Hello, my name is " + this.name);
};
}
// 创建对象
var person1 = new Person("John", 25);
var person2 = new Person("Jane", 30);
// 调用对象的方法
person1.sayHello(); // 输出:Hello, my name is John
person2.sayHello(); // 输出:Hello, my name is Jane
在上面的例子中,Person
是一个构造函数,通过 new
关键字创建了两个 Person
对象 person1
和 person2
。每个对象都有自己的 name
和 age
属性,以及 sayHello
方法。
function createPerson(name, age) {
var person = {};
person.name = name;
person.age = age;
person.sayHello = function() {
console.log("Hello, my name is " + this.name);
};
return person;
}
// 创建对象
var person1 = createPerson("John", 25);
var person2 = createPerson("Jane", 30);
// 调用对象的方法
person1.sayHello(); // 输出:Hello, my name is John
person2.sayHello(); // 输出:Hello, my name is Jane
在上面的例子中,createPerson
是一个工厂函数,通过调用该函数返回一个包含 name
、age
和 sayHello
方法的新对象。
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.sayHello = function() {
console.log("Hello, my name is " + this.name);
};
// 创建对象
var person1 = new Person("John", 25);
var person2 = new Person("Jane", 30);
// 调用对象的方法
person1.sayHello(); // 输出:Hello, my name is John
person2.sayHello(); // 输出:Hello, my name is Jane
在上面的例子中,Person
是一个构造函数,通过 new
关键字创建了两个 Person
对象 person1
和 person2
。sayHello
方法被添加到 Person.prototype
中,这样所有通过 Person
构造函数创建的对象都可以共享该方法。
这些方法可以根据具体的需求选择使用,它们都可以用于创建对象,而不将对象存储在变量中。
领取专属 10元无门槛券
手把手带您无忧上云