Понимание динамической природы JavaScript: определение классов объектов
В отличие от таких языков, как Java, в JavaScript отсутствует прямой эквивалент Java .getClass() метод благодаря своей уникальной конструкции, основанной на прототипе. Однако существуют различные методы реализации аналогичной функциональности.
Параметры определения классов объектов в JavaScript:
Примеры:
function Foo() {} var foo = new Foo(); typeof Foo; // == "function" typeof foo; // == "object" foo instanceof Foo; // == true foo.constructor.name; // == "Foo" Foo.name // == "Foo" Foo.prototype.isPrototypeOf(foo); // == true Foo.prototype.bar = function (x) {return x x;}; foo.bar(21); // == 42
Примечание: Инструменты минификации, такие как Uglify, могут изменять имена классов. Чтобы предотвратить это в таких инструментах сборки, как Gulp или Grunt, установите для параметра --mangle значение false.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3