Описание тега 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…
10 ноя '18 в 18:21
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 } })(); Я хочу переопределить этот ме…
19 июл '18 в 15:52
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. Обратите внимание, что слово "экземпляры" здесь относится не к "экземплярам классов", а к двум отдельным экземплярам классов (например, один конкретный класс, который …
07 апр '17 в 14:50
1
ответ
Почему мы не можем получить доступ к свойствам суперкласса без вызова суперконструктора в подклассе?
Почему мы не можем получить доступ к свойствам суперкласса без вызова суперконструктора в подклассе? // Shape - superclass function Shape() { this.x = 10; this.y = 20; } // Rectangle - subclass function Rectangle() { // Shape.call(this); } // subcla…
21 июл '18 в 14:36
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' } Должен ли я использоват…
08 авг '18 в 08:40
5
ответов
Javascript Prototypal Наследование?
Я делал некоторые наследования в js, чтобы лучше понять это, и я нашел то, что меня смущает. Я знаю, что когда вы вызываете "функцию конструктора" с ключевым словом new, вы получаете новый объект со ссылкой на прототип этой функции. Я также знаю, чт…
24 дек '08 в 14:35
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); …
19 дек '11 в 04:32
2
ответа
AppendChild не работает!, Наследуя от объекта DOM Element.. Что я здесь не так делаю?
Я пишу свои пользовательские элементы, которые имеют несколько больше методов, чем стандартный элемент DOM, вот тот, который наследуется от объекта Element function MyObject(){ return (Object.create(document.createElement("Mytag"),{ myfunction:funct…
15 апр '13 в 19:07
2
ответа
Доступ к полю ввода из контроллера Angular приводит к неопределенности
Итак, у меня есть окно поиска, в которое я ввожу текст, а затем отправляю, это должно отправить данные на мой контроллер Angular и позволить мне получить к нему доступ, однако я просто получаю неопределенное значение при этом. Проблема возникает при…
05 сен '15 в 17:51
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/…
28 май '12 в 00:22
0
ответов
Установить позицию каретки предсказуемой в contenteditable с подстрокой, замененной элементом изображения
У меня есть спорный див. в котором, если я наберу:), то он должен заменить это на смайлики, если появится другой текст. когда я печатаю:), курсор перемещается влево от изображения. затем я вручную установил позицию каретки до конца. Это нормально ра…
12 янв '19 в 08:02
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…
19 июл '12 в 10:41
2
ответа
Клонировать или применять: что лучше?
Я хочу создать серию объектов, которые наследуют или копируют свойства экземпляра из базового объекта. Это привело меня к решению о том, какой шаблон использовать, и я хотел спросить ваше мнение о том, какой метод "лучше". //APPLY: // --------------…
10 ноя '11 в 10:42
2
ответа
Установка C.prototype.constructor = C приводит к Stackru
Я изучал наследование js и в качестве учебного проекта я создаю собственную реализацию наследования базового класса. extend метод для создания новых классов. я использую C.prototype.constructor = C как говорит Стоян Сефанов, это приводит к переполне…
19 июн '14 в 13:47