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

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

Наследование JavaScript с использованием setPrototypeOf

Я читал здесь, мы можем использовать Object.create добиться наследства Вот пример с Rectangle который наследует от Shape function Shape() {} function Rectangle() { Shape.call(this); } Rectangle.prototype = Object.create(Shape.prototype); Rectangle.p…
3 ответа

Шаблон наследования Javascript. Обратная связь, пожалуйста?

Мне просто интересно, есть ли какие-либо недостатки в том, как я справляюсь с наследованием ниже? Есть ли какие-либо утечки памяти, требующие большего использования памяти, чем другие шаблоны наследования? Я предпочитаю кодировать JavaScript с помощ…
15 ноя '11 в 11:00
2 ответа

Как переопределить возвращаемый javascript метод IIFE в объекте?

У меня есть один контент IIFE, который выглядит так: var A = (function() { var method1 = function() { alert("PARENT METHOD"); } var method2 = function() { method1(); } return { method1: method1, method2: method2 } })(); Я хочу переопределить этот ме…
2 ответа

Вызов функции-прототипа наследования Javascript

Есть вопрос о вызове одной функции-прототипа в другой функции-прототипе. например, допустим, у меня есть базовый слайдер с двумя функциями-прототипами. function Slider() { } Slider.prototype.transition = function() { } Slider.prototype.setTargets = …
20 июл '12 в 17:32
2 ответа

Пользовательский Javascript Error.toString()

Мой пользовательский класс ошибок: function MyError(message) { this.message = message || ""; } MyError.prototype = new Error(); MyError.prototype.name = "MyError"; MyError.prototype.toString = function() { return "[" + this.name + "] " + this.messag…
05 май '13 в 17:24
1 ответ

Наследование node.js предпочитает дочерние свойства конструктора

var util = require('util'); function Entity(){ //this.x == 10 at this point this.x = 0; this.y = 0; this.globalInit(); } Entity.prototyp.globalInit = function(){ console.log("this.x ", x); }; function Actor(){ this.x = 10; this.y = 10; Actor.super_.…
26 окт '14 в 20:12
3 ответа

Что нужно для вызова () в прототипе наследования

У меня возникли проблемы с расшифровкой прототипного наследования в JavaScript, и я решил опубликовать его здесь. Рассмотрим этот простой пример: function Employee() { this.name = "Rob"; this.dept = "R&D"; } function Manager() { //Employee.call(…
03 июл '15 в 11:28
4 ответа

Создание другого экземпляра одного и того же прототипа в Javascript

Я хотел бы создать 2 разных "экземпляра" одного и того же прототипа в Javascript. Обратите внимание, что слово "экземпляры" здесь относится не к "экземплярам классов", а к двум отдельным экземплярам классов (например, один конкретный класс, который …
1 ответ

Почему мы не можем получить доступ к свойствам суперкласса без вызова суперконструктора в подклассе?

Почему мы не можем получить доступ к свойствам суперкласса без вызова суперконструктора в подклассе? // Shape - superclass function Shape() { this.x = 10; this.y = 20; } // Rectangle - subclass function Rectangle() { // Shape.call(this); } // subcla…
3 ответа

Второй прототип анонимной и именованной функции

Кто -нибудь может объяснить, почему b.prototype.prototype не определено (не "Object {}")? a = function(){} function b(){} console.log(a.prototype) //Object {} console.log(b.prototype) //b {} console.log(a.prototype.prototype) //undefined console.log…
16 мар '13 в 07:21
2 ответа

Простые объекты VS экземпляры класса для объектов модели

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

Javascript Prototypal Наследование?

Я делал некоторые наследования в js, чтобы лучше понять это, и я нашел то, что меня смущает. Я знаю, что когда вы вызываете "функцию конструктора" с ключевым словом new, вы получаете новый объект со ссылкой на прототип этой функции. Я также знаю, чт…
3 ответа

Object.create() и toString()

Учитывая эти коды var Person = function(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; }; Person.prototype = { toString: function() { return this.firstName + ' ' + this.lastName; } }; var test4 = Object.create(Person); …
2 ответа

AppendChild не работает!, Наследуя от объекта DOM Element.. Что я здесь не так делаю?

Я пишу свои пользовательские элементы, которые имеют несколько больше методов, чем стандартный элемент DOM, вот тот, который наследуется от объекта Element function MyObject(){ return (Object.create(document.createElement("Mytag"),{ myfunction:funct…
2 ответа

Доступ к полю ввода из контроллера Angular приводит к неопределенности

Итак, у меня есть окно поиска, в которое я ввожу текст, а затем отправляю, это должно отправить данные на мой контроллер Angular и позволить мне получить к нему доступ, однако я просто получаю неопределенное значение при этом. Проблема возникает при…
2 ответа

Почему прототип javascript не работает в этом случае

Мой случай (почему "test1" не появляется в окне предупреждения): var Parent=function(){ this.test1= function(){ alert("test1"); } } var Child=function(){ this.prototype=new Parent(); } var test=new Child(); test.test1(); http://jsfiddle.net/c3sUM/2/…
0 ответов

Установить позицию каретки предсказуемой в contenteditable с подстрокой, замененной элементом изображения

У меня есть спорный див. в котором, если я наберу:), то он должен заменить это на смайлики, если появится другой текст. когда я печатаю:), курсор перемещается влево от изображения. затем я вручную установил позицию каретки до конца. Это нормально ра…
1 ответ

Может ли функция JavaScript ссылаться на прототип в цепочке прототипов, из которой она была вызвана?

Constructor1=function(){}; Constructor1.prototype.function1=function this_function() { // Suppose this function was called by the lines after this code block // this_function - this function // this - the object that this function was called from, i…
2 ответа

Клонировать или применять: что лучше?

Я хочу создать серию объектов, которые наследуют или копируют свойства экземпляра из базового объекта. Это привело меня к решению о том, какой шаблон использовать, и я хотел спросить ваше мнение о том, какой метод "лучше". //APPLY: // --------------…
10 ноя '11 в 10:42
2 ответа

Установка C.prototype.constructor = C приводит к Stackru

Я изучал наследование js и в качестве учебного проекта я создаю собственную реализацию наследования базового класса. extend метод для создания новых классов. я использую C.prototype.constructor = C как говорит Стоян Сефанов, это приводит к переполне…