.prototype={ init
时间: 2024-02-27 09:57:54 浏览: 237
`.prototype = {...}` 是 JavaScript 中用来指定一个构造函数的原型对象的语法。在这个例子中,`.prototype` 被赋值为一个包含 `init` 方法的对象。
当使用 `new` 关键字调用这个构造函数时,JavaScript 引擎会自动创建一个新对象,并将这个对象的原型指向构造函数的 `.prototype` 属性。也就是说,通过将 `.prototype` 设置为一个包含指定方法的对象,我们可以为这个构造函数创建一个共享方法的机制。
例如:
```
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.');
}
const person1 = new Person('Alice', 25);
const person2 = new Person('Bob', 30);
person1.sayHello(); // 输出 "Hello, my name is Alice and I am 25 years old."
person2.sayHello(); // 输出 "Hello, my name is Bob and I am 30 years old."
```
在这个例子中,我们为 `Person` 构造函数的 `.prototype` 属性添加了一个 `sayHello` 方法。当我们使用 `new` 关键字调用 `Person` 构造函数创建 `person1` 和 `person2` 两个实例时,这两个实例都可以共享 `sayHello` 方法。因此,我们可以通过调用 `person1.sayHello()` 和 `person2.sayHello()` 来分别输出这两个实例的信息。
阅读全文