User.prototype.show = function() 是什么意思
时间: 2024-03-14 22:44:38 浏览: 80
`User.prototype.show = function() {...}`是一个JavaScript中的函数定义语句,意思是给`User`对象的原型(`prototype`)添加一个名为`show`的方法,该方法是一个匿名函数,其具体实现可以在`{...}`中定义。
在JavaScript中,每个对象都有一个原型对象,它是一个对象,包含一些可供该对象使用的属性和方法。如果一个对象访问某个属性或方法时,它本身没有该属性或方法,那么它会去它的原型对象中查找。因此,通过给对象的原型对象添加方法,可以让该对象及其所有的实例都能够使用该方法。
例如,如果定义了一个`User`对象,并通过`User.prototype.show`添加了一个名为`show`的方法,那么所有通过`new User()`创建出来的实例都可以调用这个方法。具体来说,可以通过如下代码创建一个`User`对象,并给其原型对象添加一个`show`方法:
```javascript
function User(name, age) {
this.name = name;
this.age = age;
}
User.prototype.show = function() {
console.log(this.name + ' is ' + this.age + ' years old.');
};
var user1 = new User('Alice', 20);
var user2 = new User('Bob', 25);
user1.show(); // 输出:Alice is 20 years old.
user2.show(); // 输出:Bob is 25 years old.
```
在上面的代码中,`User.prototype.show`定义了一个`show`方法,用于输出一个用户的姓名和年龄。然后,通过`new User()`创建了两个`User`对象,并调用它们的`show`方法,输出了它们的姓名和年龄。
阅读全文