А кто нибудь знает, как вызвать функцию одновременно с new и call/apply?
Т.е. у меня есть параметры в массиве, я не знаю что там в этом массиве, и нужно вызвать функцию как конструктор с этими параметрами.
Думаю это чисто учебный пример — применение одного из шаблонов проектирования функционального программирования (Y-комбинатор) в javaScript.
Очень полезная статья как для изучения функционального программирования так и javaScript. Побольше бы таких.
> Скептики, циники, ваши возгласы напрасны — это работает!
Не буду спорить, но кто-нибудь может объяснить, КАК это работает?
Если фильм снят на частоте 60 кадр./с., то все понятно, меньше выдержка -> меньше смазаность. Но если фильм был снят на 24 кадр./с. — смазаность же не должна исчезать.
Ну новость — это почти всегда репост, тут ничего не поделаешь.
С другой стороны, было бы здорово если бы на хабре было разделение на новости и оригинальный контент.
Т.е. у меня есть параметры в массиве, я не знаю что там в этом массиве, и нужно вызвать функцию как конструктор с этими параметрами.
1. Генерируем рандомный пароль из 25 символов
2. Запоминаем его
Очень полезная статья как для изучения функционального программирования так и javaScript. Побольше бы таких.
a = { a: 1, get aa(){ return this.a; }, set aa(a){ this.a = a; }, getA: function() { return this.a; }, setA: function(a) { this.a = a; } }
function test(f, i){ console.time('test'); while(--i > 0) { f(); } console.timeEnd('test'); };
test(function(){ a.a }, 1000000);
test(function(){ a.aa }, 1000000);
test(function(){ a.getA() }, 1000000);
test(function(){ a.a=10 }, 1000000);
test(function(){ a.aa=10 }, 1000000);
test(function(){ a.setA(10) }, 1000000);
На jsperf.com/getters-setters-vs-direct результаты получились совсем другие.
Не буду спорить, но кто-нибудь может объяснить, КАК это работает?
Если фильм снят на частоте 60 кадр./с., то все понятно, меньше выдержка -> меньше смазаность. Но если фильм был снят на 24 кадр./с. — смазаность же не должна исчезать.
var MODULE = (function () {
this.anotherMethod = function () {
// added method…
};
return this;
}).call(MODULE);
?
С другой стороны, было бы здорово если бы на хабре было разделение на новости и оригинальный контент.