Size: a a a

JavaScript — русскоговорящее сообщество

2020 October 29

E

Evgen in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
это расширение стандартного набора возможностей без изменения синтаксиса
Да пофиг, это не имеет отношения к тому, что расширение возможностей  языка делают для упрощения работы с ним
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
сахар это троеточие чтобы не писать длинный apply
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
расширение стандартной библиотеки и появление новых синтаксических конструкций это разные явления, можно смело писать на ES3 и при этом пользоваться стандартной библиотекой ES6
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
расширение стандартной библиотеки и появление новых синтаксических конструкций это разные явления, можно смело писать на ES3 и при этом пользоваться стандартной библиотекой ES6
Ещё раз говорю - все равно. На смысл моих и ваших слов эта неточность мало как влияет
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Evgen
Ещё раз говорю - все равно. На смысл моих и ваших слов эта неточность мало как влияет
а для меня важно, так как я пишу DSL
источник

MZ

Max Zommer in JavaScript — русскоговорящее сообщество
Soltukiev Malik
вот в чем разница между правым и левым кодом, за исключение красоты классов?
в левом случае у тебя каждый раз будут создавать две новые функции, а в правом вызов open и close будет тянуться по цепочке прототипов к методам, определённым в классе
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
а для меня важно, так как я пишу DSL
Мы говорили о том, что модификатор доступа никаким образом не относится к типу данных
источник

SM

Soltukiev Malik in JavaScript — русскоговорящее сообщество
Max Zommer
в левом случае у тебя каждый раз будут создавать две новые функции, а в правом вызов open и close будет тянуться по цепочке прототипов к методам, определённым в классе
то есть, если вызову 2 конструктора и присвою их к 2 переменным, то open() и close() не будут разные у каждого?
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Evgen
Мы говорили о том, что модификатор доступа никаким образом не относится к типу данных
а я говорил что модификатор доступа не нужен как таковой
источник

MZ

Max Zommer in JavaScript — русскоговорящее сообщество
Soltukiev Malik
то есть, если вызову 2 конструктора и присвою их к 2 переменным, то open() и close() не будут разные у каждого?
если ты про вариант с классом, то нет. методы будут одни, но вызываться будут с двумя разными контекстами
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
а я говорил что модификатор доступа не нужен как таковой
Так можно и про class сказать ) Зачем он нужен если без него тоже можно обойтись )
источник

SM

Soltukiev Malik in JavaScript — русскоговорящее сообщество
Max Zommer
если ты про вариант с классом, то нет. методы будут одни, но вызываться будут с двумя разными контекстами
так класс в таком случаи лучше получается?
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Evgen
Так можно и про class сказать ) Зачем он нужен если без него тоже можно обойтись )
именно, class ничего существенно не поменял
источник

SM

Soltukiev Malik in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
именно, class ничего существенно не поменял
поменял, визуально сразу глаз ловит класс, а конструктор не ловит, просто удобней с классом работать.
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
а вот Set и Map это существенные нововедения, и Symbol тоже
источник

AS

Alexey Stepanov in JavaScript — русскоговорящее сообщество
Soltukiev Malik
то есть, если вызову 2 конструктора и присвою их к 2 переменным, то open() и close() не будут разные у каждого?
источник

SM

Soltukiev Malik in JavaScript — русскоговорящее сообщество
А как создать приватную переменную в классе, к которой не будет прямого доступа как к свойству объекта?
источник

SM

Soltukiev Malik in JavaScript — русскоговорящее сообщество
как в случаи с приватным переменным в функции.
источник

SM

Soltukiev Malik in JavaScript — русскоговорящее сообщество
createDiv = color => {
 const div = (() => {
   const div = document.createElement("div")
   div.classList.add(color)
   document.body.appendChild(div)
   return div
 })()
 return {
   toggle() {
     div.style.display === "none" ? (div.style.display = "block") : (div.style.display = "none")
   },
   open() {
     div.style.display = "block"
   },
   close() {
     div.style.display = "none"
   },
 }
}
источник

SM

Soltukiev Malik in JavaScript — русскоговорящее сообщество
до const div нет доступа никак
источник