@react_js

Страница 1583 из 5115
Сергей
29.06.2017
15:59:00
это от чего зависит?
от пола. пидар или нет

Pavel
29.06.2017
15:59:17
половина this копируют в that
Это же соглашение. Алсо me забыл

Mike
29.06.2017
15:59:20
дай угадаю, если пидор, то делает, если не пидор, то байндит?

Сергей
29.06.2017
15:59:35
Google
Mike
29.06.2017
15:59:44
такое чувство что в self бывшие питонисты, в me — из бейсика, а that — пидоры

.bind же в большинстве случаев не нужен
ну неявный байнд в виде () =>

Сергей
29.06.2017
16:00:02
ну неявный байнд в виде () =>
не .bind не создает новую функцию

Pavel
29.06.2017
16:00:07
.bind же в большинстве случаев не нужен
Иногда, к сожалению, нужен, если хочется делать чото типа foo.map(bar)

Pavel
29.06.2017
16:00:44
bar = () => {}
Один бойлерплейт поменял на другой, браво

Mike
29.06.2017
16:00:54
bar = () => {}
а разве () => {} не синоним function () {}.bind(this)?

Nikolay
29.06.2017
16:00:59
Max
29.06.2017
16:01:07
а что делает?

Сергей
29.06.2017
16:01:10
а разве () => {} не синоним function () {}.bind(this)?
нет (хотя бабель синонимизирует) (я напиздел про бабель)

Max
29.06.2017
16:01:23
какая-то функция шредингера получается

Google
Max
29.06.2017
16:01:29
и забиндена и нет

Mike
29.06.2017
16:01:37
Pavel
29.06.2017
16:01:37
Сергей
29.06.2017
16:02:01




Stepan
29.06.2017
16:02:27
Стрелочная функция же просто берёт this из внешнего контекста

Сергей
29.06.2017
16:02:29


Pavel
29.06.2017
16:02:32
а поподробнее можно? или линк?
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/Arrow_functions

Сергей
29.06.2017
16:03:16
.bind() создает новую функцию логически, но не в памяти () => {} сама по себе новая функция

Mike
29.06.2017
16:03:42
чего?
ну типа походу каррирует

Ywein
29.06.2017
16:03:55
Bind все равно нужен же

Pavel
29.06.2017
16:03:58
Или там всё сложнее?
Там ещё нет собственного arguments и им this нельзя прокинуть через всякие apply

Max
29.06.2017
16:04:01
что значит “логически но не в памяти”?

Сергей
29.06.2017
16:04:31
что значит “логически но не в памяти”?
функция состоит из 3 элементов arguments, context, body .bind создает новый arguments, context body остается тем же

Google
Mike
29.06.2017
16:04:45
что значит “логически но не в памяти”?
function a(a, b, c) {} let b = a.bind(this, 2, 3) // b(x) == a(2, 3, x)

я думаю речь об этом

Max
29.06.2017
16:05:12
но ссылка то будет на новый обьект

Vladimir
29.06.2017
16:05:27
Это из области деталей реализации

Сергей
29.06.2017
16:05:29
функция состоит из 3 элементов arguments, context, body .bind создает новый arguments, context body остается тем же
когда тут был спор о том, копирует ли .bind функцию или просто оборачивает выяснилось это

Mike
29.06.2017
16:05:59
а контекст — это замыкание что ли?

Сергей
29.06.2017
16:06:12
а контекст — это замыкание что ли?
это определение this в функции

Max
29.06.2017
16:06:14
контекст это контекст

Сергей
29.06.2017
16:06:30
на счет замыканий не знаю, не дошел до этого места в исходниках не знаю где они хранятся

Max
29.06.2017
16:06:37
замыкание это создание дополнительного контекста

Stepan
29.06.2017
16:07:02
Mike
29.06.2017
16:07:19
ну вот такая хуевина например var a = 4; function b() { console.log(a) } export default b потом где-то import b ... a — в контексте b лежит? или где-то еще?

Vladimir
29.06.2017
16:08:05
"Контекст" это откуда терминология?

Mike
29.06.2017
16:08:05
но this внутри b и снаружи от b разный

ок

Max
29.06.2017
16:08:15
https://learn.javascript.ru/objects-more

Google
Vladimir
29.06.2017
16:08:32
Я имею в виду авторитетный источник

Mike
29.06.2017
16:08:50
Нет
что значит нет блин? внутри функции и снаружи от нее this разный

иначе функциональные конструкторы бы не работали

Сергей
29.06.2017
16:09:32
Я имею в виду авторитетный источник
https://github.com/v8/v8/blob/master/src/contexts.h

Vladimir
29.06.2017
16:10:15
https://github.com/v8/v8/blob/master/src/contexts.h
Это не имеет никакого отношения к тому о чем вы говорите

Сергей
29.06.2017
16:10:41


буду кидать этот скрин, когда люди будут спрашивать "что такое замыкание?"

Vladimir
29.06.2017
16:11:18
Ок, похоже имеет

Но не к this

Admin
ERROR: S client not available

Сергей
29.06.2017
16:11:36
https://github.com/v8/v8/blob/d0565a9bda1f1eb94bdcf5fe54a2364f04c982a7/src/contexts.h#L563

https://prooflink.org/

Mike
29.06.2017
16:12:40
буду кидать этот скрин, когда люди будут спрашивать "что такое замыкание?"
в каком месте из этой картинки понятно, что такое замыкаение?) кажется только сильнее запутывает

Mike
29.06.2017
16:13:22
это исходники V8?

Vladimir
29.06.2017
16:13:26
Ну это не объясняет, что такое замыкание

Ywein
29.06.2017
16:13:41
что значит нет блин? внутри функции и снаружи от нее this разный
эмм. там все сложно. сделай function a() { return this } a() === window в контексте браузера. у тебя будет true

Сергей
29.06.2017
16:14:06
Ywein
29.06.2017
16:14:11
если юзать use strict - будет false, потому что this вернет undefined

Google
Сергей
29.06.2017
16:14:15
Mike
29.06.2017
16:14:27


Сергей
29.06.2017
16:14:45
??‍♂️

Дмитрий
29.06.2017
16:14:47
Ребят, вам в pro.js

С такими-то знаниями

(да-да, вот и снобы подъехали)

Mike
29.06.2017
16:15:14
я понял в чем фишка

new новый контекст делает

я идиот

Дмитрий
29.06.2017
16:15:24
Думаешь?

День удивительных открытий)

New не делает новый контекст

Сергей
29.06.2017
16:15:52
Ywein
29.06.2017
16:16:23
я понял в чем фишка
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this

Mike
29.06.2017
16:16:30


Ywein
29.06.2017
16:16:39
там про все возможные фишки все подробно и понятно написано

Дмитрий
29.06.2017
16:17:09
new делает следующее 1) Создает новый пустой объект 2) Задает ему в качестве прототипа prototype конструктора 3) Вызывает конструктор в контексте этого нового объекта

Dmitry
29.06.2017
16:17:14
Ребята, подскажите таблицу с expand/collapse для ровов и с возможностью кастомного rowRenderer

Дмитрий
29.06.2017
16:17:17
4) Возвращает этот объект

?
некорректно говорить «создает новый контекст»

Vladimir
29.06.2017
16:17:43
Некорректно говорить что this - это контекст

Mike
29.06.2017
16:17:43
ну бля, матом тоже некорректно ругаться)

Страница 1583 из 5115