语言
标签
javascript
功能,原型
Dog.js
将狗表示为对象。 您的狗有两个属性,即name和age 。 应该有三个函数以年,天和狗年代表该年龄(每年为7个狗年)。
这三个功能应该附加到原型上,而name和age属性应该附加到每个新对象上。
在实例Vs上定义的属性。 原型上定义的功能
JavaScript中的原型是存储“实例方法”的对象,这与Ruby中的经典继承不同。 在Ruby中,一个新实例将在创建时复制它知道的所有实例方法,并将其存储以供访问。
JavaScript实例不存储其原型中的任何方法。 相反,每次调用该方法时,它们都将引用回原型。 这样可以提高内存效率,但缺点是不清楚。
这意味着原型的每个新实例都共享原型中定义的方法的一个副本。 这也意味着,如果每个实例都在原型上定义,则它们共享相同的属性。 在原型上定义的属性可以更像是Ruby constant 。
评论0
最新资源