Иногда я вижу подобные примеры, и мне интересно, что это такое. Я имею в виду this.methodA = function methodA() {} Почему это?Именованные функции против анонимных функций
Единственное, что я могу себе представить, это использовать его без , если у вас есть проблема с областью обзора. У кого-нибудь есть идея?
function MyModule() {
this.myMethod = function myMethod() {
alert('my method');
};
this.myOtherMethod = function myOtherMethod() {
alert('my other method');
};
}
// Versus:
function MyModule() {
this.myMethod = function() {
alert('my method');
};
this.myOtherMethod = function() {
alert('my other method');
};
}
Это может использоваться для моделирования среды с классами. Теперь вы можете запустить: var a = new MyModule(); a.myMethod(); , Это предупредит «мой метод». –
Конечно, но это не дает объяснения об использовании именованных функций в сравнении с анонимными функциями. – barry