Описание тега prototypal

1 ответ

Наследование прототипов JavaScript: почему вызов метода getter/setter потомка влияет на родителя?

Пожалуйста, смотрите скрипту / код ниже: http://jsfiddle.net/kmiklas/3YdTA/4/ Вопросы: Почему вызов функции сеттера ребенка - в примере, вызов Object.create(99)- изменить настройки родителя? Обратите внимание, что, хотя мы вызвали эту функцию в конт…
21 янв '14 в 18:50
3 ответа

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

Поэтому я действительно просмотрел весь Интернет и нашел много разных способов настройки наследования прототипов в javascript. Некоторые из них используют call(),Некоторые из них используют этот синтаксис: var rabbit.prototype = new Animal,Некоторые…
15 апр '13 в 16:49
8 ответов

(Открытый исходный код) Примеры JavaScript Prototypical OO

Щедрость Править: Я ищу код, написанный в чисто прототипной ОО-парадигме (подумайте о себе). Не смесь прототипного ОО и классического ОО. Я не хочу видеть универсальные OO-оболочки, а просто использование прототипных OO-технологий и только прототипн…
2 ответа

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

var Object1 = {}; var Object2 = new Object(); var Object3 = Object.create({}); Когда я проверяю, равен ли прототип Object.prototype: Первые два возвращение true в то время как третий возвращается false, Почему это происходит? Object.getPrototypeOf(O…
22 июл '15 в 08:19
2 ответа

Самый эффективный способ написания пользовательских.on()/. Bind() JavaScript

Я пишу много маленьких библиотек и модулей, и обычно с этими библиотеками и модулями связаны некоторые события. До сих пор я писал такие (сокращенно): Library.prototype.on = function(event, callback){ self = this; self.events[event] = callback; } то…
13 дек '11 в 20:48
1 ответ

Javascript - Object.create: мое понимание правильно?

Я пытаюсь полностью понять, как работают прототипы. Это мое определение прототипа: Встроенное свойство, которым обладают все объекты (кроме Базового объекта), которое указывает и ссылается на объект "proto{}", который является копией другого объекта…
18 янв '18 в 19:55
2 ответа

Расширение прототипа Javascript Arrays с помощью Max/Min для поиска значений

Рассматривая различные методы поиска значений max/min в массиве Javascript, я часто вижу расширяющийся прототип самого объекта Array. Итак, имея: var a=[22,33,44,32,1]; Array.max=function(v) { return Math.max.apply(this,v); }; Array.max(a); // retur…
1 ответ

Можете ли вы предложить хорошую книгу для Prototypal Inheritance?

Я прошел Javascript: The Good Parts и сейчас читаю Javascript Patterns, но хотел бы немного углубиться в изучение Protoypal Inheritance. Это не обязательно должна быть книга JS, но если это так, то это будет бонусом. Я хочу прочитать больше о том, к…
1 ответ

Наследование машинописи в Angularjs 1.x

Пытаюсь сделать сервис абстрактного класса с методами и свойствами, которые другие сервисы могут наследовать n Angularjs. Использование метода машинописания расширений не будет работать или не будет, если я делаю это правильно, поэтому попытался исп…
1 ответ

Javascript Prototypal экземпляр против псевдоклассической реализации

Я прочитал несколько других статей о прототипах против псевдоклассической инстанции и у меня все еще есть несколько вопросов. Я включил код ниже для иллюстрации. Вопросы: Человек фактически такой же, как человек? Джон и Алиса по сути одинаковы? Каки…
26 сен '13 в 03:05
1 ответ

JavaScript Prototypal Inheritance Chain: "та" техника для доступа к свойствам и методам верхнего уровня?

Мне нужно получить доступ к свойствам и методам на один уровень выше в цепочке прототипов при использовании наследования прототипов. Это приемлемая техника? function Cheese() { this.weight = 100; this.unit = 'g'; this.that = this; // not sure about …
06 дек '13 в 19:05
1 ответ

Является ли это недостатком прототипной модели наследования JavaScript?

Я изучал прототипное наследование в JavaScript из " Секретов ниндзя" Джона Резига, и мне было интересно, что произойдет в следующем примере кода (который я только что придумал). function Person() {} Person.prototype.sayHello = function() { alert("He…
26 авг '13 в 00:57
3 ответа

Как удалить объект в Javascript Crossbrowser

var obj = { destroy: function(){this = null;} }; obj.destroy(); Это работает в Chrome, однако Firefox по какой-то причине выдает ошибку, ссылающуюся на это. Есть ли лучший способ убить этот объект в методе? Ошибка: invalid assignment left-hand side …