
Сергей
09.07.2017
19:32:30

Oleg ?
09.07.2017
19:32:52
Два приложения
В принципе вы меня убедили)

Artur
09.07.2017
19:35:29
если переживаешь из-за того,, кто-то может потревожить твой скоупинг, то тут и в целом без настоящей изоляции спокойным не будешь, а для нее есть как раз jss-isolate)

Google

Егор
09.07.2017
22:03:25
Ребят
Зачем указывать this перед firstName?
По идее, оно же должно и так видеть
Ибо если функция не находит переменную в своём теле

Mike
09.07.2017
22:04:28
что видеть? переменной firstName в скоупе нет
это не функция а объект
лол
в своем теле ее нет

Егор
09.07.2017
22:04:44
То она идёт искать за пределами себя

Mike
09.07.2017
22:04:49
она есть в объекте

Егор
09.07.2017
22:05:08
Ну смотри
Есть объект

Google

Егор
09.07.2017
22:05:20
В нем есть переменная
И на уровне переменной есть функция
И мы указываем this.переменная, чтобы достучаться до переменной

Mike
09.07.2017
22:06:39
вот и смотри, какой this у функции
то есть если она пойдет выше

Егор
09.07.2017
22:06:51
Вопрос: зачем this? Если в функции если нет этой переменной, то мы начинаем искать там, где сама функция прописана

Mike
09.07.2017
22:06:54
она вывалится из объекта

Егор
09.07.2017
22:07:19
Ааа
Блин)
Все

Даниил
09.07.2017
22:07:44
вот именно поэтому неявный this - зло

Егор
09.07.2017
22:07:46
Теперь прояснил

Даниил
09.07.2017
22:08:00
было бы как в Python или Rust скажем, таких вопросов бы не возникало

Егор
09.07.2017
22:08:03
Я думал он просто будет искать в объекте
Беседа реакта, а я тут с джсом вожусь)
Ахах

Mike
09.07.2017
22:14:00
вот тебе еще

Vladimir
09.07.2017
23:18:17
А какая разница между явным this и неявным?

Google

Даниил
09.07.2017
23:18:54
явный передаётся как аргумент методам, неявный сам откуда-то берётся

Vladimir
09.07.2017
23:19:23
Ну так я спрашиваю, какая разница на практике

Даниил
09.07.2017
23:19:53
разница такая, что когда this явный, нет никаких сюрпризов типа "а откуда это тут контекст прилетел"

Vladimir
09.07.2017
23:20:28
Так их так нет
this это неявный аргумент любой нестрелочной функции

Сергей
09.07.2017
23:20:59

Vladimir
09.07.2017
23:21:02
Нет

Сергей
09.07.2017
23:21:09
Там вообще его можно не писать и метод может быть где угодно определен

Vladimir
09.07.2017
23:21:54
Ну про это я не говорю

Сергей
09.07.2017
23:22:48

Vladimir
09.07.2017
23:23:01
Ну, я не про это

Vladimir
09.07.2017
23:23:04
Это понятно
Я про это

Сергей
09.07.2017
23:24:55
Аа. Ну в жс есть особенности. Типа this меняется когда функцию передаешь как параметр
Это вот и не приятно

Forgetable
09.07.2017
23:27:18
Стрелочные функции в помощь

Admin
ERROR: S client not available

Сергей
09.07.2017
23:28:23
Ага

Google

Дмитрий
10.07.2017
02:56:03
Typescript style

Yui
10.07.2017
07:03:09

Сергей
10.07.2017
07:08:17

Sergey
10.07.2017
07:08:31
?

Дмитрий
10.07.2017
07:14:50

Pavel
10.07.2017
07:15:10
+

Haskicbr
10.07.2017
07:31:21
Используйте self = this все работает

Сергей
10.07.2017
07:33:20

Max
10.07.2017
07:34:29
селф
2017
лал

Haskicbr
10.07.2017
07:34:43
Так все пацаны делали

Дмитрий
10.07.2017
07:34:48
Делали
в 2012

Sergey
10.07.2017
07:35:05
это наверно прикол

Haskicbr
10.07.2017
07:35:17
Да когда ещё джикуэри был

Anton
10.07.2017
07:35:45
Незабыли. Как и про var. В speed critical коде это все нужно.
Что ни говори, а "стоимость" этих всех наворотов велика. Ну ежели у вас не простое приложение на React.

Сергей
10.07.2017
07:39:03

Google

Сергей
10.07.2017
07:39:28
Может мы ещё на тактах процессора экономить будем?

Дмитрий
10.07.2017
07:41:25

Anton
10.07.2017
07:41:39
Давно не видел тормозящих js? Возьми любую математику - там на hidden классах экономят и все const руками инлайнят

Сергей
10.07.2017
07:42:55

Anton
10.07.2017
07:43:15
Давайте о них не забывать.