1. 程式人生 > >JavaScript教程筆記(12)-物件的繼承

JavaScript教程筆記(12)-物件的繼承

大部分面向物件的程式語言,都是通過“類”(class)來實現物件的繼承。而JavaScript語言不一樣,是通過“原型物件”(prototype)來實現的,本文介紹JavaScript的原型鏈繼承。

ES6引入了class語法,基於class的繼承將在後面再介紹。

1 原型物件概述

1.1 建構函式的缺點

JavaScript通過建構函式生成新物件,建構函式內部可以定義物件的屬性和方法。

function Person(name, age) {
    this.name = name;
    this.age = age;
}

var man1 = new Person('John', 25);
man1.name // "John"
man1.age // 25

注:本文適用於ES5規範,原始內容來自 JavaScript 教程,有修改。