每個 JavaScript 對象內部都有壹個指向其它對象的“指針”或者 “引用“, 並通過這種方式在對象之間建立了壹種聯系,形成了壹種鏈式結構,我的理解這就是所謂的原型鏈。
function?F()?{}?//?F?是壹個函數,函數也是對象,而且每個函數都有壹個屬性叫:"prototype"var?o?=?new?F();?//?F.prototype?就是?o?的原型對象
console.log(o.name);
//?輸出:?undefined
F.prototype.name?=?"foo";
console.log(o.name);
//?輸出:?foo
//?上面這個例子是想說明:通過?new?在對象?o?與對象?F.prototype?之間建立了聯系,?這個建立聯系
//?的方式有人叫?"原型繼承"?。?當訪問的對象屬性不存在時,就會沿著原型鏈去查找。