与功能的对象,我不认为这是一个基于观点的问题,我所要求的 “正确”的技术,而不是“最好的”技术或“您最喜欢的” 技术。下面的选项有客观的权衡,我想知道什么是行业标准的方法来处理定义和函数定义原型 是。如何建立在JavaScript
说我有很多apple
对象:
var newApple = function(){
return {
id: new guid(),
color: red
}
}
var apple = newApple();
我经常吃这些苹果,并调用以下:
appleManager.eatApple(apple, fast)
,但我想这样做:
var newApple = function(){
return {
id: new guid(),
color: red,
eat: function(speed){
// a bunch of logic here
}
}
然后致电
apple.eat(fast);
但在我的脑海里,我想所有这些functions
漂浮占用空间的,而在此之前有功能的只有一个实例。
我也想知道如果在对象上定义eat
作为eatApple(this, speed)
将是一个更合适的选项 - 这种方式函数在一个地方,我们只是从对象中引用它。
关于JavaScript对象上行为特定功能的定义,有哪些选择和客观折衷?例子将是花花公子。
你需要寻找到被称为原型继承什么。您将把Apple对象的任何实例方法放到一个名为原型的对象上。新的es6类语法使得它非常简洁。 – Potter