Как объясняет заголовок (вроде), когда я создаю прототип в JS, и мне нужно сослаться на другую функцию объекта, должен ли я получить доступ к его прототипной версии или версии локальных переменных?Есть ли какие-либо (серьезные) проблемы с накладными расходами, связанные с любым из них?
//starting off
Foo = function(){ }
Foo.prototype.ShowMessage = function(msg){
alert(msg);
}
//method 1
Foo.prototype.Validate = function(msg){
//some validation stuff...
if(!Valid){
this.ShowMessage("Please check your inputs, there seems to be a problem with them.");
}
}
//method 2
Foo.prototype.Validate = function(msg){
//some validation stuff...
if(!Valid){
Foo.prototype.ShowMessage("Please check your inputs, there seems to be a problem with them.");
}
}
Я бы предпочел метод 1, просто потому, что его легче набрать, чем Foo.prototype, но имеет ли значение производительность, какая из них?Или я просто делаю это?