任何函式都具有乙個prototype
屬性,該屬性是乙個物件。
function f () {}
console.log(f.prototype) // => object
f.prototype.sayhi = function ()
建構函式的prototype
物件預設都有乙個constructor
屬性,指向prototype
物件所在函式。
console.log(f.constructor === f) // => true
通過建構函式得到的例項物件內部會包含乙個指向建構函式的prototype
物件的指標__proto__
。
var instance = new f()
console.log(instance.__proto__ === f.prototype) // => true
__proto__
是非標準屬性。
例項物件可以直接訪問原型物件成員。
instance.sayhi() // => hi!
原型鏈 建構函式 例項 原型物件三者之間的關係
建構函式通過prototype屬性指向原型物件prototype,原型物件prototype通過prototype.constructor指向建構函式。建構函式可以建立出其實例物件 通過new方法 例項物件通過 proto 屬性指向原型物件prototype。由於原型物件protoytpe指向建構函...
MEMM,HMM,CRF三者之間的關係
隱馬爾可夫模型 hidden markov model,hmm 最大熵馬爾可夫模型 maximum entropy markov model,memm 以及條件隨機場 conditional random field,crf 是序列標註中最常用也是最基本的三個模型。hmm首先出現,memm其次,cr...
原型 建構函式 例項 原型鏈的關係
建立物件的方法 原型 建構函式 例項 原型鏈的關係 instanceof的原理 new運算子 建立物件的方式 1 字面量 var obj1 var obj2 new object 不是字面量,但結果和字面量等同 2 建構函式 var fn function name var obj3 new fn ...