Описание тега 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-технологий и только прототипн…
30 июн '11 в 11:55
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…
28 янв '14 в 04:21
1
ответ
Можете ли вы предложить хорошую книгу для Prototypal Inheritance?
Я прошел Javascript: The Good Parts и сейчас читаю Javascript Patterns, но хотел бы немного углубиться в изучение Protoypal Inheritance. Это не обязательно должна быть книга JS, но если это так, то это будет бонусом. Я хочу прочитать больше о том, к…
13 авг '12 в 08:57
1
ответ
Наследование машинописи в Angularjs 1.x
Пытаюсь сделать сервис абстрактного класса с методами и свойствами, которые другие сервисы могут наследовать n Angularjs. Использование метода машинописания расширений не будет работать или не будет, если я делаю это правильно, поэтому попытался исп…
10 май '16 в 15:11
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 …
22 июл '11 в 18:19