Лучшие prototype-programming вопросы ИТ разработчиков

  • 15 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Когда вы расширяете нативные объекты, например, строки, это может быть проблемой, потому что пользователи ожидают некоторого поведения от этого объекта, но получают разные результаты. Им может быть трудно отладить это ..

оводство по стилю Феликса Node.jsэто говорит: [http://nodeguide.com/style.html] Не расширяйте прототипы каких-либо объектов, особенно родных. В аду вас ждет особое место, если вы не подчиняетесь этому правилу. эта статья также заставил меня ...

Задан 07 Apr 2011, 03:06 от Kevin McTigue
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

@EdHeal (Наткнулся на это сегодня :) Это не выдумка и не притворство, это просто не ООП, как вы привыкли (или не были миллион лет назад). Взять себя; это также прототип ООП языка. Ничего не-ООП об этом.

у создать методы получения / установки для получения приватных свойств. Это то, что я сделал. Прежде всего, я сделал класс: function winClass (posX, posY, w, h) { var x = posX || 0; var y = posY || 0; var width = w || 0; var height = h || 0; ...

Задан 28 Aug 2011, 20:22 от Wilk
  • 8 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Концепция наследования прототипов в JavaScript как язык на основе прототипов

Вы знаете, что Javascript - этоязык программирования на основе прототипов . Я прочитал несколько книг о Javascript и егоprototypal inheritance концепция но: ...

Задан 31 Aug 2012, 15:30 от Dariush Jafari
  • 28 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Функции экземпляра JavaScript в сравнении с функциями прототипа [дубликат]

Возможный дубликат:Использование 'прототип' противэтот' в JavaScript?Мое понимание различных видов функций JavaScript таково:

Задан 17 Sep 2009, 18:40 от mcjabberz
  • 7 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Почему определение свойств в прототипе считается антипаттерном

Я часто вижу этот шаблон для определения объектов JavaScript

Задан 10 Aug 2012, 14:55 от j08691opensas
  • 425 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

пример использования ...

ю, что это используется, чтобы сделать аргументы реальным массивом, но я не понимаю, что происходит при использованииArray.prototype.slice.call(arguments)

Задан 14 Aug 2011, 12:59 от ilyo
  • 28 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Функции экземпляра JavaScript в сравнении с функциями прототипа [дубликат]

Возможный дубликат: Использовать «прототип» против «это» в Javascript? [https://stackoverflow.com/questions/310870/use-of-prototype-vs-this-in-javascript] Мое понимание различных видов функций JavaScript таково: function MyObj() { this.propOne ...

Задан 17 Sep 2009, 20:40 от mcjabberz
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

новый MyConstructor

ал вопрос: Почему я не могу объявить конструктор, создать экземпляр объекта и затем получить доступ к прототипу? [https://stackoverflow.com/questions/6070992/why-cant-i-declare-a-constructor-instantiate-an-object-and-then-access-the-protot] И ...

Задан 27 May 2011, 10:02 от Exitos
  • 10 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

isPrototypeOf все еще может использоваться в комбинированном случае. За исключением того, что каждый объект может быть только по типу.

рация [http://jsperf.com/object-inheritance-vs-object-composition] Почему мы строим цепочку наследования прототипов, а не используем композицию объектов. Просмотр прототипа для каждого шага в цепочке становится дорогим. Вот некоторый пример ...

Задан 03 Sep 2011, 16:16 от Raynos
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

как переписать встроенный метод нативных объектов JavaScript

Допустим, у нас есть метод оповещения объекта window. Я хотел бы улучшить это с хорошим предупреждением. Также я хочу сохранить существующий метод оповещения, чтобы мы могли переключиться назад, когда наше приложение будет завершено. Как-то ...

Задан 18 Jan 2012, 11:45 от indianwebdevil
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 его больше нет:

а. Я изучаю свойства объектов, и одна вещь привлекла мое внимание к источнику информации. Это была одна часть всего документа, в которой говорилось об JS.Сво...

Задан 08 Apr 2017, 16:20 от Kenneth McAusland
  • 187 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

наследование на основе прототипов и классов

В JavaScript каждый объект является одновременно экземпляром и классом. Для наследования вы можете использовать любой экземпляр объекта в качестве прототипа. В Python, C ++ и т. Д. Существуют классы и экземпляры как отдельные понятия. Чтобы ...

Задан 03 May 2009, 01:39 от Stefano Borini
  • 167 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Понимание наследования прототипов в JavaScript

Я новичок в ООП JavaScript. Можете ли вы объяснить разницу между следующими блоками кода? Я проверил и оба блока работают. Какая лучшая практика и почему? Первый блок: function Car(name){ this.Name = name; } Car.prototype.Drive = ...

Задан 21 May 2009, 12:00 от Dasha Salo
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

[[Прототип]] против прототипа: .. в чем разница? (MyCons .__ proto__ === MyCons.prototype) равно FALSE

Кажется, здесь есть разница ... Допустим, у нас естьfunction MyConstructor() {} MyConstructor-х[[Prototype]] являетсяFunction.prototype, не MyConstructor.prototype. В других(Нестандартный / "console.log-состояние") слова: MyConstructor.__ ...

Задан 26 Feb 2012, 09:15 от Jan Carlo Viray
  • 15 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Учти это:

тре разработчиков Mozilla есть страница оFunction.prototype.bind [https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind] Функция и обеспечивает функцию совместимости для браузеров, которые не поддерживают эту ...

Задан 16 Jun 2011, 17:30 от pimvdb
  • 16 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как объявить указатель на функцию в заголовке и c-файле?

Я немного запутался в том, как объявить указатель на функцию в заголовочном файле. Я хочу использовать его в main и файле menus.c и объявить его в menus.h. Мы хотим инициализировать, чтобы указать на определенную функцию. это выглядит так: void ...

Задан 19 Dec 2011, 14:22 от user1106072
  • 7 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

почему перечисление фактического конструктора класса в JavaScript важно

Я читал в саду JavaScripthttp://bonsaiden.github.com/JavaScript-Garden/ [http://bonsaiden.github.com/JavaScript-Garden/]о прототипе в JavaScript и один из его примеров выглядит следующим образом: function Foo() { this.value = 42; } Foo.prototype ...

Задан 10 Oct 2011, 21:50 от Nik So
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Каковы подводные камни расширения Object.prototype?

Я хочу расширить Object.prototype, чтобы в основном поддерживать уведомления в данных JSON и HTML-элементы через UI Framework. Object.prototype.setValue = function(key,value){ // this simply sets value as this[key] = value // and raises an event ...

Задан 01 Dec 2011, 12:08 от Akash Kava
  • 235 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Что это значит, что Javascript - это язык, основанный на прототипах?

Говорят, что одним из основных преимуществ Javascript является то, что это язык на основе прототипов. Но что это значит, что Javascript основан на прототипах, и почему это преимущество?

Задан 09 Oct 2008, 07:22 от Jonas Pegerfalk
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Функция Javascript с использованием «this =» дает «Недопустимая левая часть в назначении»

Я пытаюсь получить объект JavaScript, чтобы использовать «this» присваивания конструктора других объектов, а также принять все функции-прототипы этих объекто...

Задан 12 Mar 2010, 04:43 от Brian M. Hunt
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Я все еще, вероятно, не буду использовать этот метод, но у меня есть несколько случаев, когда этот метод был опцией при работе со сторонними фреймворками (хитрый вид).

ня я увидел шаблон JavaScript, который никогда не видел за всю свою жизнь. Я не могу сказать цель использования этого образца. Мне это кажется неправильным, но я хочу быть немного консервативным. Это может быть какой-то удивительный образец, ...

Задан 19 Aug 2011, 00:04 от Grace Shao
  • 465 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

JavaScript: Class.method против Class.prototype.method

В чем разница между следующими двумя декларациями? Class.method = function () { /* code */ } Class.prototype.method = function () { /* code using this.values */ }Можно ли считать первый оператор объявлением статического метода, а второй оператор ...

Задан 28 Oct 2009, 03:59 от postrational
  • 12 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Как создать свойства защищенного объекта в JavaScript

Существует ли шаблон JavaScript, который имитирует свойства защищенных объектов, например, такие, как C ++? По сути, я хотел бы создать Объект A, который имеет ряд «защищенных» свойств объекта, к которым можно получить доступ ТОЛЬКО из методов, ...

Задан 07 Nov 2011, 23:32 от Drake Amara