Size: a a a

2020 March 31

AK

Andrew K in javascript_ru
Чего тут решать то
источник

AK

Andrey Karepin in javascript_ru
Andrew K
Классы ж не лохи придумали
ну как тебе сказать...
источник

K

Kingleonide in javascript_ru
Andrew K
Классы ж не лохи придумали
Ну у меня то вопрос про объявление функции внутри конструктора либо через прототип,  мне лично удобнее объявить функцию внутри конструктора нежели через прототип, вот хочу узнать о подводных камнях
источник

AK

Andrew K in javascript_ru
Например
источник

AK

Andrew K in javascript_ru
class Point {

   constructor (x, y) {
       this._x = x || 0;
       this._y = y || 0;
   }

   get x () {return this._x;}
   set x (val) {this._x = val;}

   get y () {return this._y;}
   set y (val) {this._y = val;}
   
   set (x, y) {
       this._x = x;
       this._y = y;
   }
}
источник

AK

Andrew K in javascript_ru
Сахар ес6 но лаконично и читаемо
источник

AK

Andrew K in javascript_ru
А теперь создай 5000 объектов Point
источник

K

Kingleonide in javascript_ru
это ес6, но речь то про ес5
источник

AK

Andrew K in javascript_ru
Не важно, все летит в прототип
источник

K

Kingleonide in javascript_ru
Я понимаю про ресурсы, я об этом уже написал, я спросил что еще может быть помимо ресурсов для создания 5000-функций
источник

K

Kingleonide in javascript_ru
Конечно круче объявить один раз функцию, чем 5000 раз, но у меня не будет создавать класс 5000 раз
источник

AK

Andrew K in javascript_ru
Andrew K
А теперь создай 5000 объектов Point
Так вот функций в прототипе по прежнему будет несколько.
А если в конструкторе. По в память залетит 25000 новых функций
источник

K

Kingleonide in javascript_ru
Просто дали ведь возможность объявить ее внутри конструктора
источник

AK

Andrew K in javascript_ru
Если это класс Point, то бывает и намного больше раз создаётся
источник

K

Kingleonide in javascript_ru
Я не специалист, но я видел подобное использование объявелнии функций внутри конструктора в некоторых брендовых решениях, я попробую сейчас поискать
источник

AK

Andrew K in javascript_ru
А если у тебя один экземпляр на странице, то вообще пох где ты функции создаёшь. Тут больше вопрос как другие будут реагировать на твой код, и вопрос поддержки.
источник

AK

Andrew K in javascript_ru
Лучше когда команда пишет в одном стиле, тогда и рефактор удобнее делать, и качество кода растёт, меньше багов и тп
источник

AK

Andrew K in javascript_ru
И ещё. Бывает ф-ция в конструкторе создана снаружи. Тогда в конструкторе создается лишь поле со ссылкой на нее. Тоже делают
источник

K

Kingleonide in javascript_ru
Спасибо большое за помощь
источник

QM

Qeswer Malv in javascript_ru
Господа, хочу написать Discord bota, но не могу найти хороших гайдов. Что можете посоветовать?
источник