
Сергей
29.06.2017
15:59:00

Pavel
29.06.2017
15:59:17

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

Сергей
29.06.2017
15:59:35

Google

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

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

Max
29.06.2017
16:00:07

Pavel
29.06.2017
16:00:07

Сергей
29.06.2017
16:00:20

Pavel
29.06.2017
16:00:44

Mike
29.06.2017
16:00:54

Nikolay
29.06.2017
16:00:59

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

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

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

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

Stepan
29.06.2017
16:02:41

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

Max
29.06.2017
16:03:27

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

Vladimir
29.06.2017
16:03:46

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

Google

Mike
29.06.2017
16:04:45
я думаю речь об этом

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

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

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

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

Сергей
29.06.2017
16:06:12

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 лежит? или где-то еще?

Сергей
29.06.2017
16:07:45

Ywein
29.06.2017
16:08:02

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

Ywein
29.06.2017
16:08:30

Google

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

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

Сергей
29.06.2017
16:09:32

Vladimir
29.06.2017
16:10:15

Сергей
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

Сергей
29.06.2017
16:12:59

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

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

Ywein
29.06.2017
16:13:41

Сергей
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
ну бля, матом тоже некорректно ругаться)