
Gleb
19.01.2018
20:40:05

Evgeny
19.01.2018
20:40:42
Даже бесплатно

dima
19.01.2018
20:40:56
тут ты вызвал ф-. фу как obj.foo и поэтому контекст взялся от foo. Если вызывать ф-. просто то контекст глобальный или в случаю со строгим режимом Undefined

Google

Vitaliy
19.01.2018
20:41:15
MDN
лучше нету

Evgeny
19.01.2018
20:41:22
Это справочник

dima
19.01.2018
20:41:34

Vitaliy
19.01.2018
20:41:36
там есть обучалка

Evgeny
19.01.2018
20:41:39
А человеку нужна структурированная база

dima
19.01.2018
20:42:30
https://github.com/azat-io/you-dont-know-js-ru
на русском

Aleserche
19.01.2018
20:43:20
Не все конечно, но основы на русском

dima
19.01.2018
20:45:01
я сам читаю. и думаю перечитывать
в частности про this и прототип

Gleb
19.01.2018
20:51:09
может я что-то упустил

Google

Gleb
19.01.2018
20:51:53
и теперь это что-то меня преслеует)

Aleserche
19.01.2018
20:53:35
Ну кроме того, что у стрелочных функций контекст захватывается, хз

Gleb
19.01.2018
20:54:22
В смысле, чего -видно это контекст функции, но как он туда попал?

Vitaliy
19.01.2018
20:54:56
тебе же кинули ссылку

Aleserche
19.01.2018
20:55:10
сделай debugger; да посмотри стек

Gleb
19.01.2018
20:56:07
MDN ? =) ну спс)

Vitaliy
19.01.2018
20:56:30

dima
19.01.2018
20:56:44

Vitaliy
19.01.2018
20:57:17
не выше а вовремя обьявления

Веселый
19.01.2018
20:58:06
Ещё бы за let пояснить =)

Aleserche
19.01.2018
20:58:07
https://github.com/azat-io/you-dont-know-js-ru/blob/master/scope%20%26%20closures/apC.md

dima
19.01.2018
20:58:11

Vitaliy
19.01.2018
20:58:48
ну для стрелочных ты его не поменяеш

Aleserche
19.01.2018
20:58:54
Стрелочные как сбербанк, где получали, туда и топайте

dima
19.01.2018
20:58:56

Веселый
19.01.2018
20:59:07

Gleb
19.01.2018
20:59:17
Блин парни, если это простой вопрос, дайте ответ А?) Ато вы кидаете ссылки на книги, ну это конечно круто но всеже..)) + я уже их перечитал..., но вопрос отстался..

dima
19.01.2018
20:59:21

Веселый
19.01.2018
20:59:22
Меня больше let over lambda доставляет

Google

dima
19.01.2018
20:59:33

Веселый
19.01.2018
20:59:38
Сразу хочется пойти лисп выучить

Vitaliy
19.01.2018
21:00:12

Веселый
19.01.2018
21:00:14
Он не оставляет вопросов

dima
19.01.2018
21:01:10
А у тебя не явная привязка
Во втором случае

Gleb
19.01.2018
21:02:00

Aleserche
19.01.2018
21:02:12
И привязано к функции. Тот же выхлоп будет, если просто набрать console.log(foo)

Gleb
19.01.2018
21:02:13
но она ведет себя как обьект

dima
19.01.2018
21:02:15
И явно можно привязать bind call apply

Gleb
19.01.2018
21:02:37

dima
19.01.2018
21:03:03

Gleb
19.01.2018
21:03:55

dima
19.01.2018
21:04:16
function foo(){
console.log(this.a)
}
a = 1
// 1

Gleb
19.01.2018
21:04:38
ладно, всем спасибо=) наверное со мной что-то не так раз всем ясно, а мне нет)

Веселый
19.01.2018
21:05:21

dima
19.01.2018
21:05:52

Google

Веселый
19.01.2018
21:05:52
Его можно потерять и или пробросить куда надо

Gleb
19.01.2018
21:06:17

dima
19.01.2018
21:06:56

Gleb
19.01.2018
21:07:16
а к чему?

Веселый
19.01.2018
21:07:19

dima
19.01.2018
21:07:30

Веселый
19.01.2018
21:07:59
Не путайте вызов и декларацию блин

dima
19.01.2018
21:08:01
Явно привязать fun.bind(ctx)

Gleb
19.01.2018
21:08:05
foo
ну так foo ж typeOf == function....

Admin
ERROR: S client not available

Aleserche
19.01.2018
21:08:11
var foo = function () {
console.log('foo');
}
foo.delay = function (ms) {
setTimeout(() => {
console.log(this === foo);
}, ms);
};
foo.delay(1000);
что выведет?

Веселый
19.01.2018
21:08:26

Gleb
19.01.2018
21:08:41

Веселый
19.01.2018
21:09:41

Vitaliy
19.01.2018
21:10:07
да просто опыта не хватает

Gleb
19.01.2018
21:10:59
Еще раз задам вопрос. Если пошлете, то пойму и уйду=)
Почему при вызове baz.foo (при том что typeOf baz===function) baz ведет себя как обьект и передает foo контекст?

Веселый
19.01.2018
21:11:37

Vitaliy
19.01.2018
21:11:44
Есть 5 «примитивных» типов: number , string , boolean , null , undefined и 6-й тип – объекты object

Google

Vitaliy
19.01.2018
21:11:56
ну еще symbol ну тут нету
ну а function нету

Веселый
19.01.2018
21:12:11

Vitaliy
19.01.2018
21:12:14
поетому все функции это обьекты

dima
19.01.2018
21:13:34

Vitaliy
19.01.2018
21:13:43
ну да
ну и немножко изменены , другие прототипы, крч немножко прокачаные

Веселый
19.01.2018
21:21:39
Всё логично

Vitaliy
19.01.2018
21:22:18
ну да

Gleb
19.01.2018
21:26:35

Vitaliy
19.01.2018
21:27:12
сделай то же в браузере

Gleb
19.01.2018
21:27:21
На этой ноте хоется сделать вывод, но не получается)

Vitaliy
19.01.2018
21:27:23
и там разници никакой

Gleb
19.01.2018
21:27:49

Vitaliy
19.01.2018
21:28:17
что просто нода так выводит, чтобы показать поле delay

Aleserche
19.01.2018
21:28:44
Статическое свойство добавилось, вот и поменялся формат представления

Vitaliy
19.01.2018
21:29:03

Веселый
19.01.2018
21:29:55
По поводу use strict, насколько нужная штука?

Vitaliy
19.01.2018
21:30:04
очень нужная

Gleb
19.01.2018
21:30:06
Спсибо народ, вроде прояснилось.