Тема: Collection v4
Показать сообщение отдельно
  #23 (permalink)  
Старый 04.02.2014, 12:55
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от kobezzza Посмотреть сообщение
melky, я в курсе про это, только где аргументы против @expose ? Юзать его можно, юзать его удобно, но просто когда его юзаешь нужно думать. Иначе бы его просто не было
@export :
Y.prototype.t = function(a) {
    /* A CODE */
};
Y.prototype.FOO= Y.prototype.t;


@expose :
Y.prototype.FOO = function(a) {
    /* A CODE */
};


разница - в использовании. при экспорте использование - это Y.t, при expose - Y.FOO

Ну и исчо при компилировании некоторые методы выносятся в функции.

У меня был метод без аругментов.
Obj.foo = function () {  alert(this.bar) }
// Используется так :
Obj.foo();


Теперь он стал такой функцией :

function foo (a) {
    alert(a.bar)
}
// Используется так :
foo(this);


Хотя как и экспорты, expose эту фишку убивает (проверил сейчас).

Наверное, наш спор похож на "табы VS пробелы" и похожие, но у меня плохое предчувствие насчёт @expose, поэтому и не юзаю
Ответить с цитированием