Комментарии 7
в чем разница
export default class User {
export default new class User {
export default class User {
export default new class User {
Примерно во всём.
Оператор new создаёт новый экземпляр.
в документации написано что
Если
в файле 1.js сделать
import x from user.js // export default new class User
в файле 2.js сделать
import x from user.js // export default new class User
То это будет один и тот же объект
что равняется export default class User
мой вопрос в том и заключался
Если
в файле 1.js сделать
import x from user.js // export default new class User
в файле 2.js сделать
import x from user.js // export default new class User
То это будет один и тот же объект
что равняется export default class User
мой вопрос в том и заключался
Очень забавно наблюдать, как «Jon Snow» из оригинала статьи превратился в «Печорина» в её переводе.
Ох уж эта наша локализация :)
Ох уж эта наша локализация :)
Еще для полноты картины можно описать protected (защищенные методы и свойства), которые начинаются со знака "_".
Так же можно добавить, что статические методы можно вызывать внутри класса не только через название класса (User.staticMethod()), а и через конструктор(this.constructor.staticMethod()). Конечно не так наглядно выглядит, но все же.
Так же можно добавить, что статические методы можно вызывать внутри класса не только через название класса (User.staticMethod()), а и через конструктор(this.constructor.staticMethod()). Конечно не так наглядно выглядит, но все же.
Изучил матерьял... Конечно, да... Сколько раз уже эта проблема обсуждалась на кодерских форумах! Ну не надо использовать в таких сложных материалах такие непонятные имена литературных произведений отечественной классики, как "Печорин", "Грушницкий", старославянское "Имярек" и тем более упоминать таких великих классиков, как "Лермонтов". Весь этот пафос запутывает читателя, ломает логику рассуждения, и понять мысль, которую хотел донести автор становится уже невозможно. Использовать надо такие простые для усваивания имена, как "Putin", "Merkel" и "Trump".
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
JavaScript: полное руководство по классам