Кто-нибудь может пожалуйста объяснить более доходчивым образом, почему так происходит? Как я понимаю, в момент создания класса,не создания нового экземпляра, а именно написания самого класса - создается специальный объект,который будет находиться в название_класса.prototype.
class A {
constructor(){}
anotherOne (){
return 1;
}
}
A.prototype = null;
let a = new A();
console.log(a.__proto__) //Object {constructor: , anotherOne: }
console.log(a.anotherOne()) // 1
Подскажите, почему когда я присваиваю A.prototype = null, всё равно работают методы класса? Попытался узнать какие флаги стоят у поля constructor в A.prototype - undefined. Возможно неверным способом пытался узнать. Подскажите, как это работает? Премного благодарен.
Если запустить код в режиме 'use strict' - всё станет понятно.
"use strict"
class A {}
A.prototype = null;
//Cannot assign to read only property 'prototype' of function 'class A {}'
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
при нажатии кнопки нужно чт бы копировался майл под которым она находитсяСейчас все копи рую первое значение
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
Задача состоит в следующем: есть формаВо время того, когда курсор находится над формой, и пользователь нажимает левую кнопку мыши, в этой...
Гуглил много, вроде находил какие-то решения, но понимания не добавилось