对JS中原型prototype的详解
JavaScript是一种基于原型的编程语言,它的核心概念之一就是原型(prototype)。原型是JavaScript中的一个重要概念,它是实现对象继承的基础。
在JavaScript中,每个对象都有一个原型。对象的原型是一个对象,它包含一组属性和方法。我们可以在原型中定义属性和方法,然后所有基于这个原型创建的对象都会继承这些属性和方法。
JavaScript中的每个函数都有一个原型(prototype)属性,这个属性指向一个对象。当我们使用关键字new创建一个函数的实例时,这个实例会继承原型中的属性和方法。
下面我们通过一个具体的代码示例来解释原型的概念。
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("Tom", 20); var person2 = new Person("Jerry", 25); person1.sayHello(); // 输出: Hello, my name is Tom person2.sayHello(); // 输出: Hello, my name is Jerry