prototypal-inheritance

Доброе утро в моем часовом поясе. Я изучаю наследование JavaScript и начинаю читать страницы MDN. Я понимаю, что мы должны использовать свойство prototype из конструктора для построения цепочки наследования, например : function Employee(){ this.name = "Dave"; this.dept = ""; } function Manager(){ this.p...

Я читал на javascript garden http://bonsaiden.github.com/JavaScript-Garden/ о прототипе в javascript и один из его примеров выглядит так: function Foo() { this.value = 42; } Foo.prototype = { method: function() {} }; function Bar() {} // Set Bar's prototype to a new instance of Foo Bar.prototype =...

Ну, я все время предполагал, что свойство прототипа существует у всех объектов. Но после одного из собеседований я пришел домой и открыл консоль chrome window.prototype **undefined** WTF? Object.prototype **Object {}** ОК var a = {}; a.prototype **undefined** var a = function(){} a.prototype **Objec...

Допустим, у меня есть это: function Foo(){ this.name = "fooos"; }; Теперь позже в скрипте у меня есть ссылка на Foo, и что добавить свойства Foo при создании экземпляра. Я мог бы сделать что-то вроде этого: Foo.prototype.myProp = 3; foo = new Foo(); expect(foo).to.have.property('name'); expect(foo)...

Я изучаю прототипное наследование в Javascript, и для моего понимания я пытаюсь использовать его, чтобы отправить процесс в бесконечную рекурсивную цепочку. Моя идея прототипического наследования состоит в том, что объект (который является функцией) содержит прототипную связь. Любой экземпляр этого объекта ...

Я пытаюсь работать с некоторыми примерами наследования javascript, и я уперся в стену с этим: function Animal(){} Animal.prototype.type = "animal"; Animal.prototype.speak = function(){ console.log( "I'm a " + this.type + ". I can't really talk ;)" ); } function Dog(){} function F(){} F.prototype = An...

The API Reference Scope page говорит: область можете наследовать от родительской. The страница области действия руководства разработчика говорит: область (прототипически) наследует свойства от своей родительской области. Итак, дочерняя область всегда прототипически наследуется от родительской обл...

этот рисунок снова показывает, что каждый объект имеет прототип. Конструктор функция Foo также имеет свой собственный __proto__, который является функцией.прототип, и который в свою очередь также ссылается через его __proto__ собственность снова объект.прототип. Таким образом, повторяю, Фу.прототип-э...

каждый лидер мнения JS говорит, что расширение родных объектов является плохой практикой. Но почему? Есть ли у нас хит производительности? Они боятся, что кто-то делает это "неправильно", и добавляет перечислимые типы на Object, практически уничтожив все петли на любом объекте? забрать TJ Holowaychuk ' s дол...

я программирую на языках ООП уже более 10 лет, но сейчас я изучаю JavaScript, и это первый раз, когда я столкнулся с наследованием на основе прототипов. Я склонен учиться быстрее, изучая хороший код. Что такое хорошо написанный пример приложения JavaScript (или библиотеки), которое правильно использует протот...