@nodejs_ru

Страница 1502 из 2748
Gleb
19.01.2018
20:40:05
просто смотря как вызывать ф-ю. И она будет ссылаться на новый абсолютно обьект
Вызывать функцию чтоб она ссыллась на новый обьект? Можно пример?

Evgeny
19.01.2018
20:40:42
Я люблю читать разираться. Дайте пожалуйста ссылку и я уйду
Вот например основы http://exploringjs.com/es2016-es2017/index.html

Даже бесплатно

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
тут ты вызвал ф-. фу как obj.foo и поэтому контекст взялся от foo. Если вызывать ф-. просто то контекст глобальный или в случаю со строгим режимом Undefined
Вот в том то и дело, что еслиб я вызвал obj.foo то контекст взялся бы из obj. Но я вызвал baz.foo где typeOf baz = function. Это меня и запутало. И потом когда я вывел в консоль контекст мне показало это { [Function: foo] delay: [Function] } Что ще больше запутало, вот я и спросил...

может я что-то упустил

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
https://github.com/azat-io/you-dont-know-js-ru
вот тут сильно за this

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
Ещё бы за let пояснить =)
Попробуй цикл и внутри прописать i в сеттаймауте. Юзаю lrt и var

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
Я видел)
Вот и все

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

dima
19.01.2018
21:03:03
к чему?))) я ж привязываюсь к функции....
Что к чему? Глобальная область видимости в this у функции вызванной просто

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
This в js не прибитый гвоздями к контексту
На основе вызова функции формируется

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

Gleb
19.01.2018
21:06:17
function foo(){ console.log(this.a) } a = 1 // 1
Дмитрий твой код понятен. Я изначально спрашвал, почему при вызове через точку (в случае когда перед точной не обьект а функция) функция ведет себя как обьект..

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:09:41
ни на каком
Понял, окей тогда не бросай js

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

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

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
поетому все функции это обьекты
Только получают this от того как вызваны

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
Статическое свойство добавилось, вот и поменялся формат представления

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

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

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

Страница 1502 из 2748