原型鏈的理解:
原型鏈就是 物件.–proto–.--proto-- 這種鏈式的呼叫。本質上是向js中公用屬性組成的物件的一種訪問。
聖杯模式
function inherit(target,origin)
// f和origin公用乙個原型
f.prototype = origin.prototype;
// target去繼承f
target.prototype = new f();
// 將構造器指向target
target.prototype.constuctor = target;
// 找超類 >>最終繼承至哪
target.prototype.uber = origin.prototype;
}father.prototype.lastname = "deng";
function father()
function son()
inherit(son,father);
var son = new son();
var father = new father();
console.log(son.lastname) //deng
閉包:私有化變數
function deng(name,wife)
this.changepreparewife = function (target)
this.saypreparewife = function ()
// 上面三個函式和deng形成閉包,這三個函式擁有了deng函式的執行期上下文
}var deng = new deng('deng','xiaoliu')
// deng.divorce()
// deng.wife >> xiaozhang
// deng.perparewife >> undefined
// 閉包的用途:變數私有化,鄧哥可以操作變數,但是外部無法訪問到他
js繼承(一)原型繼承
正式開工了 繼承在js中有著很大的地位,同時理解起來也比較抽象,我將分幾篇部落格來記錄js的繼承。原型繼承 相當於將父類物件與子類物件打通橋梁,可以靈活實現追加屬性與行為 子類擁有父類的一切行為和屬性。特點 非常純粹的繼承關係,例項是子類的例項,也是父類的例項 父類新增原型方法 原型屬性,子類都能訪...
js繼承,原型鏈繼承
1 乙個型別的物件能夠訪問另外乙個型別的屬性和方法 2 類與類之間的關係 類就是眾多例項共有的屬性和方法的乙個抽象 function animal name animal.prototype.say function function dog 把子類的原型指向父類的例項 dog.prototype ...
js繼承之原型繼承
物件導向程式設計都會涉及到繼承這個概念,js中實現繼承的方式主要是通過原型鏈的方法。每建立乙個函式,該函式就會自動帶有乙個prototype屬性。該屬性是個指標,指向了乙個物件,我們稱之為原型物件。什麼是指標?指標就好比學生的學號,原型物件則是那個學生。我們通過學號找到唯一的那個學生。假設突然,指標...