javascript原型对象
时间: 2023-11-25 08:46:54 浏览: 38
JavaScript中的每个对象都有一个原型对象,它充当该对象的模板。原型对象包含该对象的属性和方法,如果在该对象上找不到某个属性或方法,则会在原型对象上查找。如果还找不到,则会在原型对象的原型对象上查找,直到找到为止。这种机制被称为原型链。
在JavaScript中,可以使用构造函数来创建对象。构造函数是一种特殊的函数,用于初始化新创建的对象。每个构造函数都有一个prototype属性,它指向该构造函数的原型对象。可以向原型对象添加属性和方法,这些属性和方法将被所有该构造函数创建的对象共享。
例如,以下是一个使用构造函数创建对象并向原型对象添加方法的示例:
```
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("Alice", 25);
var person2 = new Person("Bob", 30);
person1.sayHello(); // 输出 "Hello, my name is Alice"
person2.sayHello(); // 输出 "Hello, my name is Bob"
```
在上面的示例中,我们定义了一个Person构造函数,并向其原型对象添加了一个sayHello方法。然后我们使用该构造函数创建了两个对象person1和person2,并调用了它们的sayHello方法。