Size: a a a

2019 June 03

YK

Yuri Katkov in javascript_ru
this - это и есть неявный аргумент. Но определение чистой функции говорит нам только о явных аргументах. Один и тот же вовзращаемый результат при одних и тех же явных аргументах. Плюс никакого подглядывая за окружающим миром и никакого изменения окружающего мира.
источник

IN

Igor N in javascript_ru
Смысл функционального программирования в том, что ты не зависишь от окружения. Чистая функция возвращает одинаковый результат при одних и тех же входящих данных и не меняет окружение.
источник

YK

Yuri Katkov in javascript_ru
кстати прикольно, если начинаешь передавать в функцию обьекты
источник

YK

Yuri Katkov in javascript_ru
вот например:
var obj = {
     w: window
};

f(obj) {
 //obj.w.anyGlobalVariable;
 // ...
}
источник

S

Syntax Highlight Bot in javascript_ru
Yuri Katkov
вот например:
var obj = {
     w: window
};

f(obj) {
 //obj.w.anyGlobalVariable;
 // ...
}
источник

k

kolay` in javascript_ru
Фу
источник

k

kolay` in javascript_ru
Белая тема
источник

k

kolay` in javascript_ru
Yuri Katkov
вот например:
var obj = {
     w: window
};

f(obj) {
 //obj.w.anyGlobalVariable;
 // ...
}
Очень чисто
источник

YK

Yuri Katkov in javascript_ru
вот я взял и засунул в свой передаваемый объект весь окружающий мир, передав window
источник

DE

Denis Efremov in javascript_ru
Yuri Katkov
this - это и есть неявный аргумент. Но определение чистой функции говорит нам только о явных аргументах. Один и тот же вовзращаемый результат при одних и тех же явных аргументах. Плюс никакого подглядывая за окружающим миром и никакого изменения окружающего мира.
Где это определение?
источник

YK

Yuri Katkov in javascript_ru
Гм, наверное первоначальное определение - в «Структуре и интерпретации компьютерных программ»
источник

DE

Denis Efremov in javascript_ru
Ссылку можно?
источник

К

Константин in javascript_ru
Yuri Katkov
вот например:
var obj = {
     w: window
};

f(obj) {
 //obj.w.anyGlobalVariable;
 // ...
}
Не сработает в модуле
источник

К

Константин in javascript_ru
Туда улетит только window
источник

К

Константин in javascript_ru
Если у тебя только модули, и никакой явно не пишет поле в него
источник

k

kolay` in javascript_ru
источник

k

kolay` in javascript_ru
Denis Efremov
Ссылку можно?
Тут
источник

К

Константин in javascript_ru
То считается что ты просто передал чистый  объект класса Window
источник

DE

Denis Efremov in javascript_ru
kolay`
Тут
Не нашел. Покажи
источник

k

kolay` in javascript_ru
Denis Efremov
Не нашел. Покажи
Там раздел концепции
источник