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

Наследование прототипов повторяет поведение путем клонирования существующих объектов, которые служат прототипами. JavaScript - очень хороший пример наследования на основе прототипов на практике.
22
ответов

Как работает JavaScript.prototype?

Я не говорю о динамических языках программирования, но я написал свою долю кода JavaScript. Я никогда не обсуждал это прототипное программирование, знает ли кто-нибудь, как это работает? var obj = new Object(); // not a functional object obj.prototy...
задан 21 февр. '09 в 15:31
3
ответов

Каковы нюансы объема прототипа/прототипного наследования в AngularJS?

Ссылка на справочную страницу API: Область может наследоваться из родительской области. Страница "Руководство разработчика" : Объект (прототипно) наследует свойства из его родительской области. Итак, всегда ли прототипна наследственная обл...
задан 27 дек. '12 в 7:48
21
ответ

__proto__ VS. прототип в JavaScript

Эта цифра снова показывает, что у каждого объекта есть прототип. Конструктор функция Foo также имеет свой собственный __proto__, который является Function.prototype, и который, в свою очередь, также ссылается через свое свойство __proto__ снова на ...
задан 01 апр. '12 в 0:13
7
ответов

Почему распространение нативных объектов - плохая практика?

Каждый руководитель мнения JS говорит, что расширение родных объектов - это плохая практика. Но почему? Получаем ли мы удар производительности? Они боятся, что кто-то делает это "неправильно" и добавляет перечислимые типы в Object, практически уничт...
задан 26 дек. '12 в 0:39
10
ответов

Хороший пример наследования на основе прототипа JavaScript

Я программировал языки OOP более 10 лет, но сейчас изучаю JavaScript, и это первый раз, когда я сталкивался с наследованием на основе прототипов. Я стараюсь учиться быстрее, изучая хороший код. Какой хорошо написанный пример приложения (или библиотек...
задан 14 янв. '10 в 17:28
4
ответов

Зачем использовать Object.prototype.hasOwnProperty.call(myObj, prop) вместо myObj.hasOwnProperty(prop)?

Если я правильно понимаю, каждый объект в Javascript наследуется от прототипа Object, что означает, что каждый объект в Javascript имеет доступ к функции hasOwnProperty через цепочку прототипов. При чтении исходного кода require.js я наткнулся на эт...
задан 18 авг. '12 в 13:09
4
ответов

Как получить доступ к прототипу объекта в javascript?

Во всех статьях написано, что JavaScript - это язык, основанный на прототипе, что означает, что у каждого объекта есть прототип (или, точнее, цепочка прототипов). До сих пор я пробовал следующий фрагмент кода: var F = function(); F.prototype.member...
задан 05 окт. '11 в 16:37
1
ответ

Как мне наследовать функции javascript?

// Don't break the function prototype. // pd - https://github.com/Raynos/pd var proto = Object.create(Function.prototype, pd({ "prop": 42 })); var f = function() { return "is a function"; }; f.__proto__ = proto; console.log(f.hasOwnProperty("prop...
задан 24 сент. '11 в 15:54
4
ответов

Прототипическое OO в JavaScript

TL; ДР: Нужны ли нам фабрики/конструкторы в прототипическом OO? Можем ли мы сделать переключатель парадигмы и полностью отказаться от них? BackStory: В последнее время я занимался разработкой прототипического OO в JavaScript и обнаружил, что 9...
задан 29 июня '11 в 22:38
7
ответов

Расширение стандартных значений суперкласса модели в Backbone.js

Я хотел бы задать это как вопрос к этому, но я не могу этого сделать, прошу прощения. Расширение значений по умолчанию для подкласса отражается в суперклассе. Похоже, что это превзошло эту цель, и я больше склонен явно перечислять значения по умолча...
задан 01 июля '11 в 17:15
8
ответов

(С открытым исходным кодом) Примеры прототипов JavaScript OO

Bounty Edit: Я ищу код, написанный в чистой прототипической парадигме OO (думаю, Self). Не смесь прототипического ОО и классического ОО. Я не хочу видеть общие обертки OO, а просто использовать прототипные методы OO и только прототипные методы OO....
задан 30 июня '11 в 14:55
4
ответов

Является ли устаревший фрагмент наследования Javascript John Resig устаревшим?

Я ищу простой способ создания двух классов, один наследующий от другого, и ребенок переопределяет один из родительских методов и внутри нового метода, вызывая родительский. Например, имея класс Animal и Dog, где класс Animal определяет метод makeSo...
задан 24 февр. '13 в 13:28
4
ответов

Что происходит в технике создания объектов Крокфорда?

Есть только 3 строки кода, и все же у меня возникли проблемы с полным пониманием этого: Object.create = function (o) { function F() {} F.prototype = o; return new F(); }; newObject = Object.create(oldObject); (из Прототипное наследован...
задан 04 мая '10 в 17:18
3
ответов

Extjs: расширение класса через конструктор или initComponent?

В extjs вы всегда можете расширить класс extjs через constructor(). Для классов, начинающихся с Component, вы также можете продолжить через initComponent(). Мне интересно, почему так много кода распространяется через initComponent, тогда как const...
задан 03 июля '10 в 18:38
4
ответов

Node.js/Express.js - Как переопределить/перехватить функцию res.render?

Я создаю приложение Node.js с Connect/Express.js, и я хочу перехватить функцию res.render(view, option), чтобы запустить некоторый код, прежде чем перенаправлять его на исходную функцию рендеринга. app.get('/someUrl', function(req, res) { res....
задан 15 февр. '12 в 2:38