我试图让我的头部围绕称为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