JS进阶-原型
在JavaScript中,每个函数都有一个prototype
属性,这个属性指向一个对象,这个对象就是所有实例的原型。当你创建一个函数时,JavaScript会自动给这个函数创建一个prototype
属性,指向一个默认的原型对象。这个原型对象默认只有一个属性constructor
,指向这个函数本身。
你可以自定义prototype
上的属性和方法,这样所有的实例都会继承这些属性和方法。
下面是一个使用原型的简单例子:
// 定义一个构造函数
function Person(name) {
this.name = name;
}
// 在原型上定义一个方法
Person.prototype.greet = function() {
return 'Hello, my name is ' + this.name;
};
// 创建一个实例
var person1 = new Person('Alice');
var person2 = new Person('Bob');
console.log(person1.greet()); // 输出: Hello, my name is Alice
console.log(person2.greet()); // 输出: Hello, my name is Bob
在这个例子中,Person
的原型上定义了一个greet
方法,所以person1
和person2
都能够访问这个方法。这就是原型的基本使用方法。
评论已关闭