Вопросы по теме 'prototypal-inheritance'

Что происходит в технике создания объектов Крокфорда?
Есть только 3 строки кода, и все же у меня возникают проблемы с полным пониманием этого: Object.create = function (o) { function F() {} F.prototype = o; return new F(); }; newObject = Object.create(oldObject); (из прототипного...
6210 просмотров

Значение this внутри функции-прототипа Javascript, используемой в качестве обработчика событий.
Я пытаюсь использовать наследование прототипов в Javascript. Проблема с моим кодом ниже заключается в том, что при нажатии кнопки и вызове MyNamespace.MyObj.myEventHandler значение this не является экземпляром MyNamespace.MyObj , а вместо этого...
263 просмотров

Наследование класса 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 просмотров

Незначительный недостаток 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 просмотров

Как написать аккуратное и гибкое сложное приложение JavaScript, используя наследование прототипов
Некоторое время я разрабатывал приложения javascript, обычно небольшие сценарии для выполнения простых задач, а также довольно большие и сложные приложения с использованием библиотека base2 Дина Эдвардса для создания псевдоклассических...
1877 просмотров

Свойства объектов функций Javascript
У меня есть объект функции JavaScript как; var addNum = function(num1, num2) { return num1 + num2; } Теперь, если я попытаюсь получить доступ addNum.divide() Я хотел понять цепочку прототипов для приведенного выше кода. Я...
37108 просмотров

В чем разница между this.function и прототипом.функция?
Учитывая простое наследование JS, какая практическая разница в базовой функции между этими двумя примерами? Другими словами, когда человек должен решить определить функцию на «этом», а не на прототипе (или наоборот)? Для меня второй пример легче...
6588 просмотров
schedule 17.07.2022

Как правильно получить объект с частными переменными, используя наследование javascript (прототип)
Я новичок в наследовании (прототипа) JavaScript и пытаюсь узнать об этом больше. В качестве примера я использую простой шаблон наблюдателя, в котором я хочу, чтобы наблюдаемые объекты были получены из объекта «субъект». Вот что я ХОЧУ сделать:...
106 просмотров

основанный на классе и функциональный подход jQuery (пользовательский ввод текста с проверкой)
Каков наилучший способ создать собственный TextInput с пользовательской логикой для проверки с использованием javacript. Является ли прототипное наследование более подходящим или я должен использовать простой jQuery для проверки? Речь идет не о...
39 просмотров

Поиск метода Ruby (сравнение с JavaScript)
Я хочу лучше понять, как объекты в Ruby имеют методы доступа, определенные в классах и модулях. В частности, я хочу сравнить и сопоставить его с JavaScript (с которым я более знаком). В JavaScript объекты ищут методы в самом объекте, и если они...
178 просмотров

Объект прототипа Javascript или другой прототип напрямую
В коде я вижу эти два синтаксиса для создания объекта, который расширяет прототип Array. MyCollection.prototype = new Array(); MyCollection.prototype = Array.prototype; Есть ли разница между 2? Является ли один из них правильным способом...
15 просмотров

наследование прототипа и объект-прототип, почему не используется в такой степени?
Я сделал быстрый поиск, но, похоже, не нашел ответа на этот вопрос, только вещи, относящиеся к копированию прототипов функций при наследовании. Почему бы не добавить свойства в прототип функции-конструктора obj вместо использования ключевого слова...
31 просмотров
schedule 20.05.2022

По какой причине конструкторы классов ES6 нельзя вызывать как обычные функции?
Конструкторы классов ES6 нельзя вызывать как обычные функции. Согласно ES6, когда это будет сделано, должно быть поднято TypeError . Раньше я думал, что классы — это просто синтаксический сахар для функции-конструктора + функции в прототипе, но это...
1402 просмотров

Лучшие практики для наследования на основе прототипов/прототипов в новом JavaScript (ES6) и TypeScript?
Вот несколько старых вопросов, в которых обсуждается прототипное наследование и делегирование Javascript, например: Преимущества прототипного наследования по сравнению с классическим? классическое наследование и прототипное наследование в...
1250 просмотров

Позволяет ли спецификация ECMAScript быть суперклассом Array?
Я ищу какие-либо признаки того, будет ли суперклассирование встроенного типа работать в соответствии со спецификацией . То есть, учитывая любую гипотетическую совместимую реализацию ECMAScript, нарушает ли надкласс встроенная среда выполнения, влияя...
331 просмотров

простые объекты экземпляры классов VS для объектов модели
Как лучше всего создавать объекты модели в Angular / TypeScript: Следует ли использовать аннотацию типа с обозначением объекта (объекты - это простые экземпляры Object )? Например. let m: MyModel = { name: 'foo' } Следует ли...
1779 просмотров

Использование шаблона-прототипа при создании карты листовок: ошибка с функцией onEachFeature
У меня есть следующий код, который я вызываю для создания копии объекта карты и инициализации карты Leaflet. Это работает и загружается правильно. Однако функции onEachFeature и/или clickFeature не работают должным образом. var map = {...
41 просмотров