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

Таймураз
22.09.2017
11:35:26

Сергей
22.09.2017
11:35:32

Таймураз
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

Сергей
22.09.2017
11:44:58

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

Таймураз
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:34

Сергей
22.09.2017
11:46:36

Ilya
22.09.2017
11:46:56
Теперь буду знать

Сергей
22.09.2017
11:47:04

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

Google

Сергей
22.09.2017
11:48:28
лол
надо статьи читать
ты наверное думаешь, что классы это сахар над прототипами

Ilya
22.09.2017
11:49:04

Сергей
22.09.2017
11:49:21

Ilya
22.09.2017
11:50:04

Alexey
22.09.2017
11:51:04

Ruslan ?
22.09.2017
11:51:32

Сергей
22.09.2017
11:51:36

Дмитрий
22.09.2017
11:51:37

Юрий
22.09.2017
11:52:29

Ruslan ?
22.09.2017
11:54:20

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

Ilya
22.09.2017
11:56:20

Morsik
22.09.2017
11:57:00

Максим
22.09.2017
11:57:45

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

Сергей
22.09.2017
11:57:54

Google

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

Сергей
22.09.2017
12:00:11

Morsik
22.09.2017
12:00:13

Таймураз
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

Таймураз
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

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
Если какой-то конкретный движок, реализующий стандарт, имеет какие-то оптимизации для какого-то кейса - это не значит, что так должно быть по стандарту
По стандарту, на данный момент, классы - сахар

Сергей
22.09.2017
12:07:22

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()
все
идите нахуй