@nodejs_ru

Страница 1187 из 2748
Сергей
22.09.2017
11:35:16
есть ч0 по делу сказать ?
Таймураз дело говорит. Тебе надо учить язык. Причем начиная с ранних версий и заканчивая последними стандартами.

Таймураз
22.09.2017
11:35:26
fat arrows же function будет иметь свой this
Сова к этому и клонит Он не понимает, как работают стрелочные и поэтому копирует контекст

Сергей
22.09.2017
11:35:32
fat arrows же function будет иметь свой this
Вообще да. Но я тут ещё в голове и скоуп let/const вспомнил)

Таймураз
22.09.2017
11:35:48
Можно мне какие-нибудь права?)

Google
Дмитрий
22.09.2017
11:36:04
Нет, только обязанности

?

Таймураз
22.09.2017
11:36:08
Не только право голосовать А в чатике

Сергей
22.09.2017
11:36:47
Таймураз
22.09.2017
11:37:00
Яков аж прям замолчал

Яков
22.09.2017
11:37:41
а ч0 сказать то? код для es5 был написан

Сергей
22.09.2017
11:38:12
Яков
22.09.2017
11:38:16
не давно обновился до es6

Сергей
22.09.2017
11:38:51
вкурсе
и как ты юзаешь эту функцию?

Таймураз
22.09.2017
11:39:21
и как ты юзаешь эту функцию?
Да ладно тебе, сова Видно же, что он недавно в ноде, если на жс хотя бы во фронте работал Он с базой неправильно работает

Сергей
22.09.2017
11:39:40
ну вдруг там без new

и несколько инстансов создает

Google
Сергей
22.09.2017
11:39:53
вот тебе и сайд эффект

Таймураз
22.09.2017
11:42:24
Там куча всего mysql.createPool может undefined, либо исполняющийся промис вернуть, он это дело пишет в объект массива со строковым ключом, массив на эти проперти не обращает внимания, а он не подозревает об этом

Ilya
22.09.2017
11:43:54
Ilya
22.09.2017
11:45:23
тебя это не смутило?
он просто контекст сохраняет, в чем проблема то

Lulz
22.09.2017
11:45:40
Таймураз
22.09.2017
11:45:42
видимо после пхп пришел
Вроде как все лето на пхп просидел, но до сих пор дергает, когда даже читаю это слово

Сергей
22.09.2017
11:45:46
он просто контекст сохраняет, в чем проблема то
в том, что у него ES6 а в es6 НЕ НАДО сохранять контекст, ибо есть arrow-function

Таймураз
22.09.2017
11:46:17
Вроде как все лето на пхп просидел, но до сих пор дергает, когда даже читаю это слово
А, нет Тут прямая зависимость Я же теперь лично знаю, что такое пхп

Ilya
22.09.2017
11:46:19
Lulz
22.09.2017
11:46:27
Сергей
22.09.2017
11:46:36
у arrow function же свой контекст вроде как
arrow function сохраняет контекста места объявления

Ilya
22.09.2017
11:46:56
arrow function сохраняет контекста места объявления
по сути? Я тоже так всегда писал, лол)

Теперь буду знать

Сергей
22.09.2017
11:47:04
у arrow function же свой контекст вроде как
const self = this const foo = () => { this === self }

по сути? Я тоже так всегда писал, лол)
лол а статью дочитать в которой узнал о стрелочных функциях никак?

Ilya
22.09.2017
11:48:15
Думал просто шорткат

Google
Сергей
22.09.2017
11:48:28
лол

надо статьи читать

ты наверное думаешь, что классы это сахар над прототипами

Ilya
22.09.2017
11:49:04
надо статьи читать
у меня в pocket много статей, руки не доходят

Сергей
22.09.2017
11:49:21
у меня в pocket много статей, руки не доходят
такая же фигня ? но читаю по чуть чуть

Ilya
22.09.2017
11:50:04
ты наверное думаешь, что классы это сахар над прототипами
при транспайле они в те же джс функции преобразуются

Alexey
22.09.2017
11:51:04
в том, что у него ES6 а в es6 НЕ НАДО сохранять контекст, ибо есть arrow-function
Было бы интересно посмотреть на этот же кусок в твоем исполнении)

Сергей
22.09.2017
11:51:36
при транспайле они в те же джс функции преобразуются
транспайл != правильная реализация в v8, классы имеют другую реализацию транспайл это попытка реализовать работу конечного кода максимально близко к стандарту

Дмитрий
22.09.2017
11:51:37
Юрий
22.09.2017
11:52:29
Хаскель — ето сахар над C
Ну хоть кто-то правду в этом чате пишет.

Ruslan ?
22.09.2017
11:54:20
ты наверное думаешь, что классы это сахар над прототипами
При использовании классов получается цепочка прототипов, которую и без классов реализовать можно

Таймураз
22.09.2017
11:55:06
∀ язык программирования - сахар над байткодом

Ilya
22.09.2017
11:56:20
ты наверное думаешь, что классы это сахар над прототипами
не могу статью найти где описана разница классов и прототипов

Максим
22.09.2017
11:57:45
Таймураз
22.09.2017
11:57:53
Не все языки
Эта формулировка тоже ошибочна? Опять забыл кого-то?)

Google
Максим
22.09.2017
11:59:49
показать код v8?
необязательно, достаточно будет статьи о внутренней реализации и различиях

Сергей
22.09.2017
12:00:11
необязательно, достаточно будет статьи о внутренней реализации и различиях
если сейчас “Вася” пойдет напишет статью о том, что это одно и тоже, ты поверишь?

Таймураз
22.09.2017
12:00:44
Байткод для вм
Байткод для вм- тот же байткод

Morsik
22.09.2017
12:01:18
А как же машинный код?

Максим
22.09.2017
12:01:53
Сергей
22.09.2017
12:02:11
к тому же

Ruslan ?
22.09.2017
12:02:41
можно на жс написать clojurescript и что?
https://gist.github.com/doasync/74560203b927fc58159a3aba14e0c977

Таймураз
22.09.2017
12:02:59
А как же машинный код?
Блин Машинный код процессором обрабатывается А байткод- виртуальной машиной

Сергей
22.09.2017
12:03:02
как только запилят private properties, то реализовать их без костылей на es6 будет нельзя, only class with private properties

Таймураз
22.09.2017
12:03:15
А как же машинный код?
Я пока еще не придумал как отмазаться)

Сергей
22.09.2017
12:03:57
https://gist.github.com/doasync/74560203b927fc58159a3aba14e0c977
Ты не различаешь “реализацию ради похожести на стандарт” и “точную реализацию стандарта” ?

Narek
22.09.2017
12:04:28
JavaScript classes, introduced in ECMAScript 2015, are primarily syntactical sugar over JavaScript's existing prototype-based inheritance. The class syntax is not introducing a new object-oriented inheritance model to JavaScript. JavaScript classes provide a much simpler and clearer syntax to create objects and deal with inheritance. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

Ruslan ?
22.09.2017
12:04:49
Сергей
22.09.2017
12:04:52
?‍♂️

Ruslan ?
22.09.2017
12:05:08
Просто я заинтригован

Таймураз
22.09.2017
12:05:10
А как же машинный код?
Ладно, больше думаю- больше понимаю, что разница принципиальная

Сергей
22.09.2017
12:05:28
Я понимаю, реализация и всё такое... но почему классы не сахар?
потому что у них более важная роль они сейчас выглядят как сахар. Но под капотом имеют другую реализацию, соответственно другие оптимизации

сахар — это просто синтаксис и ничего больше но если синтаксис имеет под капотом другую реализацию, то это не сахар, это другая реализация

Google
Сергей
22.09.2017
12:06:20
ты ещё назови .forEach сахаром для for () {}

Narek
22.09.2017
12:06:59
Если какой-то конкретный движок, реализующий стандарт, имеет какие-то оптимизации для какого-то кейса - это не значит, что так должно быть по стандарту

По стандарту, на данный момент, классы - сахар

Ruslan ?
22.09.2017
12:07:50
?‍♂️
У тебя просто иное понимание слова "сахар"

Сергей
22.09.2017
12:07:50
По стандарту, на данный момент, классы - сахар
покажи мне эти строчки в стандарте

У тебя просто иное понимание слова "сахар"
я тебе описал его выше, и это не только моё понимание

Narek
22.09.2017
12:08:20
Я выше линк дал, этого достаточно

Сергей
22.09.2017
12:08:25
Я выше линк дал, этого достаточно
это не стандарт и не достаточно

Таймураз
22.09.2017
12:08:54
Деструктуризация, например- сахар А классы если и сахар, то только на данный момент и то- с натяжкой

Можно по-разному пробежать по массиму или полям объекта, но все это- разные способы выполнения того же действия

Сергей
22.09.2017
12:09:20
Таймураз
22.09.2017
12:10:04
Классы и прототипирование могут выполнять одно и то же, но классы- новый уровень абстракции, на основе которого можно будет строить новые фичи

Максим
22.09.2017
12:10:14
а приватные поля у классов сейчас на какой стадии?

Таймураз
22.09.2017
12:10:20
И делать то, что делают прототипы, только намного легче (быстрее)

Сергей
22.09.2017
12:10:22
Оооо

Кстати

Обломайтесь нахуй

class Foo {} Foo()

все

идите нахуй

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