1. 程式人生 > >JS難點概念2——繼承

JS難點概念2——繼承

pos 子類 get 如果 難點 類的構造函數 gpo pro 查找

Js所有的函數都有一個prototype屬性,這個屬性引用了一個對象,即原型對象,也簡稱原型。 每一個對象都有原型,在瀏覽器中它體現在一個proto的內置屬性上。
當一個對象需要調用某個方法時,它回去最近的原型上查找該方法,如果沒有找到,它會再次往下繼續查找。這樣逐級查找,一直找到了要找的方法。 這些查找的原型構成了該對象的原型鏈條。原型最後指向的是null。 我們說的原型繼承,就是將父對像的方法給子類的原型。子類的構造函數中不擁有這些方法和屬性。 例子:
var person = function () {}
person.prototype.getName = function (k) {}

var student = new person {}
student.getName(‘Jan‘)
  
1.函數a有個內置屬性 -- proto 2.屬性proto的作用是 指向創建它的函數對象(創建函數a的函數對象 -- person)的prototype 3.因此,函數a.proto == person.prototype

JS難點概念2——繼承