Публикации по теме 'prototypal-inheritance'
Не бойтесь прототипов
Я хорошо помню, как впервые столкнулся с прототипами в JavaScript. Это было в самом начале моего пути к программированию, и когда я начал углубляться в эту концепцию, я просто пришел к выводу: Ну… классы делают то же самое, поэтому я не собираюсь беспокоить… . Мое каким-то поверхностное понимание ООП позволило мне создавать простые программы, но это не зашло меня слишком далеко, так как я начал сталкиваться с ошибками, которые я не мог понять и исправить. В Launch School изучение..
Простое объяснение для понимания прототипного делегирования в JavaScript
J Язык avaScript стоит на двух столпах: функциональное программирование и прототипное делегирование. Добавление классов в JavaScript — это просто синтаксический сахар, чтобы придать ему ощущение объектно-ориентированного программирования: разверните их, и вы найдете функции внутри.
Прототип делегации
Делегирование прототипа — это делегирование ответственности прототипу, находящемуся выше в цепочке [[Prototype]].
Цепочка прототипов будет выглядеть так:
foo →..
«Все является объектом в Javascript», но что происходит на самом деле?
Одна вещь, которую я неоднократно слышал, изучая все тонкости Javascript, заключается в том, что «все на самом деле является объектом в Javascript».
Это утверждение осталось у меня в голове, пока я рос как разработчик, и всегда беспокоило меня. Я знал, что на самом деле не понимаю, что имелось в виду, но понимание деталей и последствий такого утверждения, вероятно, будет ключом к тому, чтобы соединить много точек для меня и получить более глубокое понимание языка.
То, что уже пугало..
JavaScript — Цепочка прототипов
Эта статья является третьей в обширной серии из пяти частей о прототипном наследовании.
Часть 1 — Понимание цепочки прототипов Часть 2 — Наследование прототипов с помощью Object.create Часть 3 — Наследование прототипов с функциями конструктора Часть 4 — Скоро! Часть 5 — Скоро!
Во второй части этой серии мы увидели, что, хотя мы можем использовать литералы объектов для создания цепочек прототипов, это становится непрактичным, когда нам нужно создать несколько объектов с одинаковой..
Object.create() птица киви
Наследование невероятно важно в мире объектно-ориентированного программирования. В JavaScript мы используем объекты и конструкторы для создания множества связанных объектов с унаследованными характеристиками и функциональностью. Конструкторы — это общие функции JavaScript, которые используются с ключевым словом «new». В JavaScript есть два типа: встроенные конструкторы, такие как массивы и объекты, и пользовательские конструкторы, которые определяют свойства и методы для конкретных..
Прототипное наследование в Javascript (ES5 и ES6)
TL;DR
ES5
Parent.call (this, ‹последующие аргументы›); Child.prototype = Object.create (Parent.prototype); Child.prototype.constructor = Ребенок
ES6
class Child extends Parent { super (‹родительский конструктор›);
Есть два пути:
Старый способ - стиль ES5 (Object.create & .call ()) Новый способ - синтаксис в стиле класса ES6
Старый способ - стиль ES5 (Object.create & .call ())
var Animal = function(isAlive) {
this.isAlive = isAlive;
};
// how you add methods to..
Парадигма объектно-ориентированного программирования
Если вы знакомы с базовым Javascript, то, возможно, знаете о двух парадигмах Javascript.
Парадигма функционального программирования Парадигма объектно-ориентированного программирования
В этой статье мы обсудим парадигму объектно-ориентированного программирования. Почти все в Javascript - это объект. вот почему так важно это понять. Если вы понимаете, то, скорее всего, вы сможете читать чужой код.
Объектно-ориентированное программирование (ООП) - это способ структурирования..