建構函式 例項 原型三者之間的關係

2021-08-28 04:45:06 字數 659 閱讀 2958

任何函式都具有乙個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 ...