Вопросы по теме 'prototypal-inheritance'
Что происходит в технике создания объектов Крокфорда?
Есть только 3 строки кода, и все же у меня возникают проблемы с полным пониманием этого:
Object.create = function (o) {
function F() {}
F.prototype = o;
return new F();
};
newObject = Object.create(oldObject);
(из прототипного...
6210 просмотров
schedule
08.05.2022
Значение this внутри функции-прототипа Javascript, используемой в качестве обработчика событий.
Я пытаюсь использовать наследование прототипов в Javascript. Проблема с моим кодом ниже заключается в том, что при нажатии кнопки и вызове MyNamespace.MyObj.myEventHandler значение this не является экземпляром MyNamespace.MyObj , а вместо этого...
263 просмотров
schedule
09.06.2022
Наследование класса CoffeeScript
Я пытаюсь понять, как работает наследование в coffeescript. Вот упрощенный пример моего кода:
class Parent
constructor: (attrs) ->
for own name,value of attrs
this[name] = value
Parent.from_json_array = (json, callback) ->...
2366 просмотров
schedule
07.02.2024
Как вставить что-то в цепочку прототипов?
У меня есть «класс», который по сути является усиленным Array :
function NamedArray(name) {
var result = [];
result.name = name;
return result;
};
var cheeses = new NamedArray('Cheeses');
Это прекрасно работает. Что не работает, так...
1268 просмотров
schedule
10.06.2023
Использование шаблона прототипа в замыкании
Я немного возился с шаблонами прототипа и замыкания в Javascript. Как вы, возможно, знаете, существует снижение производительности при использовании шаблона замыкания, поскольку он переопределяет те же функции для каждый экземпляр объекта. Однако...
466 просмотров
schedule
12.09.2023
Незначительный недостаток Crockford Prototype Inheritance
Просто экспериментируя с различными методами наследования в JS, я наткнулся на что-то слегка смущающее в шаблоне прототипного наследования Крокфорда:
function object(o) {
function F() {}
F.prototype = o;
return new F();
}
var C,
P...
460 просмотров
schedule
14.02.2022
__proto__ VS. прототип в JavaScript
Этот рисунок снова показывает, что у каждого объекта есть прототип. Конструкторская функция Foo также имеет свой собственный __proto__ , который является Function.prototype и который, в свою очередь, также ссылается через свое свойство...
219256 просмотров
schedule
21.03.2022
Как написать аккуратное и гибкое сложное приложение JavaScript, используя наследование прототипов
Некоторое время я разрабатывал приложения javascript, обычно небольшие сценарии для выполнения простых задач, а также довольно большие и сложные приложения с использованием библиотека base2 Дина Эдвардса для создания псевдоклассических...
1877 просмотров
schedule
28.10.2022
Свойства объектов функций Javascript
У меня есть объект функции JavaScript как;
var addNum = function(num1, num2) {
return num1 + num2;
}
Теперь, если я попытаюсь получить доступ
addNum.divide()
Я хотел понять цепочку прототипов для приведенного выше кода. Я...
37108 просмотров
schedule
24.12.2023
В чем разница между this.function и прототипом.функция?
Учитывая простое наследование JS, какая практическая разница в базовой функции между этими двумя примерами? Другими словами, когда человек должен решить определить функцию на «этом», а не на прототипе (или наоборот)?
Для меня второй пример легче...
6588 просмотров
schedule
17.07.2022
Как правильно получить объект с частными переменными, используя наследование javascript (прототип)
Я новичок в наследовании (прототипа) JavaScript и пытаюсь узнать об этом больше. В качестве примера я использую простой шаблон наблюдателя, в котором я хочу, чтобы наблюдаемые объекты были получены из объекта «субъект». Вот что я ХОЧУ сделать:...
106 просмотров
schedule
14.09.2022
основанный на классе и функциональный подход jQuery (пользовательский ввод текста с проверкой)
Каков наилучший способ создать собственный TextInput с пользовательской логикой для проверки с использованием javacript.
Является ли прототипное наследование более подходящим или я должен использовать простой jQuery для проверки?
Речь идет не о...
39 просмотров
schedule
14.09.2023
Поиск метода Ruby (сравнение с JavaScript)
Я хочу лучше понять, как объекты в Ruby имеют методы доступа, определенные в классах и модулях. В частности, я хочу сравнить и сопоставить его с JavaScript (с которым я более знаком).
В JavaScript объекты ищут методы в самом объекте, и если они...
178 просмотров
schedule
19.10.2022
Объект прототипа Javascript или другой прототип напрямую
В коде я вижу эти два синтаксиса для создания объекта, который расширяет прототип Array.
MyCollection.prototype = new Array();
MyCollection.prototype = Array.prototype;
Есть ли разница между 2?
Является ли один из них правильным способом...
15 просмотров
schedule
03.03.2024
наследование прототипа и объект-прототип, почему не используется в такой степени?
Я сделал быстрый поиск, но, похоже, не нашел ответа на этот вопрос, только вещи, относящиеся к копированию прототипов функций при наследовании. Почему бы не добавить свойства в прототип функции-конструктора obj вместо использования ключевого слова...
31 просмотров
schedule
20.05.2022
По какой причине конструкторы классов ES6 нельзя вызывать как обычные функции?
Конструкторы классов ES6 нельзя вызывать как обычные функции. Согласно ES6, когда это будет сделано, должно быть поднято TypeError . Раньше я думал, что классы — это просто синтаксический сахар для функции-конструктора + функции в прототипе, но это...
1402 просмотров
schedule
18.06.2022
Лучшие практики для наследования на основе прототипов/прототипов в новом JavaScript (ES6) и TypeScript?
Вот несколько старых вопросов, в которых обсуждается прототипное наследование и делегирование Javascript, например:
Преимущества прототипного наследования по сравнению с классическим?
классическое наследование и прототипное наследование в...
1250 просмотров
schedule
21.02.2024
Позволяет ли спецификация ECMAScript быть суперклассом Array?
Я ищу какие-либо признаки того, будет ли суперклассирование встроенного типа работать в соответствии со спецификацией . То есть, учитывая любую гипотетическую совместимую реализацию ECMAScript, нарушает ли надкласс встроенная среда выполнения, влияя...
331 просмотров
schedule
16.03.2022
простые объекты экземпляры классов VS для объектов модели
Как лучше всего создавать объекты модели в Angular / TypeScript:
Следует ли использовать аннотацию типа с обозначением объекта (объекты - это простые экземпляры Object )? Например. let m: MyModel = { name: 'foo' }
Следует ли...
1779 просмотров
schedule
17.03.2024
Использование шаблона-прототипа при создании карты листовок: ошибка с функцией onEachFeature
У меня есть следующий код, который я вызываю для создания копии объекта карты и инициализации карты Leaflet. Это работает и загружается правильно. Однако функции onEachFeature и/или clickFeature не работают должным образом.
var map = {...
41 просмотров
schedule
12.05.2023