Size: a a a

2021 January 17

DM

Denys Mikhalenko in javascript_ru
выполни код и в консоли увидишь, что происходит и в каком порядке
источник

w

whyamsx in javascript_ru
Ооооо вообще классноооо
Огромнейшее спасибо 😘😘😘😘😘😘😘
источник

w

whyamsx in javascript_ru
В принципе вот тоже как упрощенный вариант

class Father {
 static versions = []
 constructor() {
   this.constructor.versions.push(this.constructor.version)
 }
}

class One extends Father {
 static version = '2.0.0'
}

class Two extends Father {
 static version = '3.0.0'
}

new One()
new Two()
Father.versions
источник

w

whyamsx in javascript_ru
Ну для меня просто он проще из-за массива вместо Set............
Вдруг кому-то тоже так проще!
источник

R

Rafael in javascript_ru
whyamsx
Ну для меня просто он проще из-за массива вместо Set............
Вдруг кому-то тоже так проще!
У тебя будет на каждый инстанс добавляться же
источник

R

Rafael in javascript_ru
Попробуй два инстанца One создать
источник

w

whyamsx in javascript_ru
Ааа точно
Set он вроде не позволяет дубликаты делать да?
источник

R

Rafael in javascript_ru
whyamsx
Ааа точно
Set он вроде не позволяет дубликаты делать да?
Да
источник

w

whyamsx in javascript_ru
Он так делает просто из-за того что является объектом, так ведь?
источник

w

whyamsx in javascript_ru
Ну да.. в объект же нельзя запихнуть 2 одинаковых ключа
источник

Н

Никита in javascript_ru
Ищу ментора, изучаю с нуля js, спасибо)
источник

R

Rafael in javascript_ru
whyamsx
Он так делает просто из-за того что является объектом, так ведь?
Нет, у него сложная структура, которая при добавлении высчитывает хэш
источник

R

Rafael in javascript_ru
В него же и объекты можно пихнуть. А объект не может быть ключом свойства объекта
источник

w

whyamsx in javascript_ru
Это почти как Map получается, там вроде тоже можно объекты как ключ объекта задать
источник

R

Rafael in javascript_ru
Да, тоже самое практически. Только хранит не ключ-значение, а просто ключи
источник

w

whyamsx in javascript_ru
А такое на практике применяется вообще что ключами объекта являются объекты?
источник

w

whyamsx in javascript_ru
Не понимаю просто где такое может пригодиться
источник

R

Rafael in javascript_ru
Ну да. Можно какую-то дополнительную информацию об объекте так хранить, не изменяя  его структуру
источник

w

whyamsx in javascript_ru
Кстати у меня еще важный вопросик по поводу вебсокетов

К примеру есть 2 разных wss адреса, а точнее адрес один но порт его может меняться

Есть только один из двух рабочих портов, 4444 либо 4445, но какой заработает при новом подключении я заранее знать не могу
Написать const client = new WebSocket('wss://127.0.0.1:4444' || 'wss://127.0.0.1:4445' )  так ведь тоже нельзя...?
Но и делать нерабочее подключение, ловить его в onerror а потом из этого же onerror делать рабочее подключение тоже не вариант, т.к. каждое новое подключение он будет делать по 2 раза, если первый вариант порта будет постоянно закрыт
Типа первый раз ошибочный и второй уже из ошибки будет верным

Шо делать?
источник

АГ

Андрей Гуртовой... in javascript_ru
whyamsx
Кстати у меня еще важный вопросик по поводу вебсокетов

К примеру есть 2 разных wss адреса, а точнее адрес один но порт его может меняться

Есть только один из двух рабочих портов, 4444 либо 4445, но какой заработает при новом подключении я заранее знать не могу
Написать const client = new WebSocket('wss://127.0.0.1:4444' || 'wss://127.0.0.1:4445' )  так ведь тоже нельзя...?
Но и делать нерабочее подключение, ловить его в onerror а потом из этого же onerror делать рабочее подключение тоже не вариант, т.к. каждое новое подключение он будет делать по 2 раза, если первый вариант порта будет постоянно закрыт
Типа первый раз ошибочный и второй уже из ошибки будет верным

Шо делать?
Сделфй функцию где на входе будут параметры прдключения а на выходе промис
источник