解析原型和原型链的区别及作用
在JavaScript中,原型和原型链是面向对象编程中非常重要的概念。它们不仅是理解JavaScript中对象和继承的基础,也是深入了解JavaScript的关键。本文将通过具体的代码示例,来解析原型和原型链的区别及作用。
- 原型
原型是JavaScript中对象之间继承的基础。每个对象都有一个原型,可以通过__proto__
属性来访问。原型是一个普通的对象,它包含被继承对象的属性和方法。
下面是一个简单的示例代码:
function Person(name, age) { this.name = name; this.age = age; } Person.prototype.sayHello = function() { console.log("Hello, my name is " + this.name); }; var person = new Person("Alice", 18); person.sayHello(); // 输出: Hello, my name is Alice