我試圖讓我的頭部圍繞稱爲JavaScript的這種黑色藝術 - 而且,我必須承認,對此非常興奮。我一直在尋找代碼示例,主要來自easeljs,因爲這是我將主要使用的。而我有點困惑..爲什麼要在JavaScript中爲實例變量聲明原型屬性
我(想我)理解使用原型的功能或屬性是'類'變量和使用this.someProp'實例'變量之間的差異(是的,我明白有在JavaScript中沒有類)
我已經看過的代碼,我使用作爲我自己的代碼模板,聲明原型變量,然後是指他們與這即
在構造函數中:這.name = name;
然後聲明:Object.prototype.name;
後來,this.name =「Freddy」;
這是在'new'中調用的函數,所以在這種情況下,據我所知,'this'是指當前對象。令我困惑的是原型聲明正在做什麼以及爲什麼我們將它用於實例變量?
謝謝,戴夫
OK,有點澄清。在下面的代碼,我看不出有什麼半徑的原型聲明實現:
(function(){
// constructor
function MyCircle(radius){
this.radius = radius;
}
MyCircle.prototype.radius;
this.area = function(){
return 3.14*this.radius*this.radius;
};
window.MyCircle = MyCircle;
}());
@jayeshjain不一樣的問題 - 這是一個有關聲明的原型「正常值」,不功能。 – Alnitak
re:你的編輯 - 有問題的代碼很有意義。剛纔說'MyCircle.prototype.radius'的行什麼也不做。 – Alnitak
'MyCircle.prototype.radius;'行不是聲明。這是對「未定義」屬性的匿名訪問。它基本上與編寫'undefined;'相同。 – eyelidlessness