@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 14 октября 2016 г.

05:42:28 ДП
User 169254659
Не за что)
09:11:04 ДП
09:11:17 ДП
User 354104
поясните, почему здесь ["outer", "outer"] ?
09:13:39 ДП
User 309556
Антон. ты же из Орла?
09:14:17 ДП
User 354104
Обнимемся?)
09:14:29 ДП
09:14:33 ДП
User 354104
Ну тебя-то я давно выпалил так то)
09:14:41 ДП
User 309556
я сомневался постоянно
09:14:45 ДП
User 309556
но верил)
09:24:02 ДП
User 169239106
User 354104
поясните, почему здесь ["outer", "outer"] ?
А должно что быть?
09:24:36 ДП
User 354104
так и должно быть, вот про bind мне не понятно, почему не срабатывает
09:25:28 ДП
User 184398046
у стрелочной функции нет this, она его берет из внешнего окружения
09:25:53 ДП
User 169239106
нет прототипа нет бинда
09:26:10 ДП
User 354104
всё понял, спасибо
09:26:24 ДП
User 184398046
не было бы бинда, выдала бы референс еррор
09:26:29 ДП
User 169239106
Это основное отличие стрелочных от обычных
09:39:37 ДП
User 184398046
User 169239106
нет прототипа нет бинда
Как нет?
09:44:32 ДП
User 32530886
Скорее бинд у стрелочных функций не меняет контекст
09:45:03 ДП
User 32530886
Ни bind, ни apply, ни call
09:45:41 ДП
User 185980313
да и последующий bind не поменяет контекст
09:45:47 ДП
09:46:06 ДП
User 32530886
Бинд меняет контекст только первый раз
09:48:20 ДП
User 32530886
this внутри стрелочных функций всегда указывает на скоуп где была определена
09:48:28 ДП
User 32530886
(() => console.log(this)).bind(true)()
09:48:35 ДП
User 32530886
даст Window в браузере
09:48:38 ДП
User 191299276
Перебиндь забинженное плизз
09:49:17 ДП
09:49:23 ДП
User 32530886
(function(){ console.log(this) }).bind(true).bind(false)()
09:49:53 ДП
User 169239106
User 184398046
Как нет?
Нет конструктора, нет прототипа
09:50:43 ДП
User 169239106
User 32530886
(function(){ console.log(this) }).bind(true).bind(false)()
Вызови у перебинденой теперь конструктор
09:51:11 ДП
User 169239106
Передав контекст
09:51:11 ДП
User 32530886
вызвал
09:51:32 ДП
User 32530886
ты имеешь ввиду через new?
09:51:36 ДП
09:51:44 ДП
09:57:11 ДП
User 184398046
var func = (()=>this)
func.constructor === Function // true
09:58:11 ДП
User 169239106
Так вызови ее как конструктор
09:58:39 ДП
09:59:49 ДП
User 184398046
User 32530886
ff и chrome говорят что true
10:00:12 ДП
User 32530886
node v6.8
10:00:27 ДП
User 184398046
User 184398046
ff и chrome говорят что true
А не, ты же с new
10:03:03 ДП
User 354104
хм.. а разве new не вызывает конструктор? Что это такое таа?
10:03:26 ДП
User 32530886
конструктор и функция это немного разные вещи)
10:04:51 ДП
User 354104
хорошо, разве new не вызывает func.constructor()?
10:05:55 ДП
User 354104
где про это можно почитать вообще?
10:06:20 ДП
User 32530886
наверное в спецификации
10:06:22 ДП
User 32530886
или в js learn
10:12:49 ДП
User 184398046
User 184398046
Как нет?
Точно, нет прототипа
01:39:29 ПП
02:45:34 ПП
User 269435855
Все успешные идут в бар.
02:45:47 ПП
User 269435855
А я домой, чай пить.
03:44:50 ПП
User 26683399
User 269435855
А я домой, чай пить.
Спать