Запитання з тегом «prototypal-inheritance»

3
Які нюанси обсягу прототипічного / прототипного успадкування в AngularJS?
На сторінці довідкового діапазону API зазначено: Область може успадковувати з батьківської області. На сторінці "Посібник для розробників" розміщено : Область дії (прототипно) успадковує властивості з її батьківської області. Отже, чи дочірній обсяг завжди успадковується від його батьківського простору? Чи є винятки? Коли це успадковується, чи завжди це нормальне наслідування прототиповим …

29
__proto__ В.С. прототип в JavaScript
Цей малюнок ще раз показує, що кожен об’єкт має прототип. Функція конструктора Foo також має свою __proto__функцію, яка є Function.prototype, і яка, у свою чергу, також посилається через свою __proto__властивість знову на Object.prototype. Таким чином, повторимо, Foo.prototype - це явне властивість Foo, яке стосується прототипу об'єктів b і c. var …

8
Чому розширення рідних об’єктів є поганою практикою?
Кожен керівник думки JS каже, що розширювати рідні об'єкти - це погана практика. Але чому? Чи отримуємо хіт на перформанс? Вони бояться, що хтось зробить це «неправильно», і додають численні типи Object, практично знищуючи всі петлі на будь-якому об’єкті? Візьміть TJ Holowaychuk «S should.js , наприклад. Він додає простий поглинач …

4
Навіщо використовувати Object.prototype.hasOwnProperty.call (myObj, prop) замість myObj.hasOwnProperty (prop)?
Якщо я правильно розумію, кожен об'єкт у Javascript успадковується від прототипу Object, це означає, що кожен об'єкт у Javascript має доступ до функції hasOwnProperty через ланцюг прототипу. Читаючи вихідний код Requ.js, я натрапив на цю функцію: function hasProp(obj, prop) { return hasOwn.call(obj, prop); } hasOwnє посиланням на Object.prototype.hasOwnProperty. Чи є …

11
Хороший приклад успадкування на основі прототипу JavaScript
Я програмую на мовах ООП більше 10 років, але зараз я вивчаю JavaScript, і вперше я зіткнувся з успадкуванням на основі прототипів. Я прагну швидше вчитися, вивчаючи хороший код. Що є добре написаним прикладом програми JavaScript (або бібліотеки), яка належним чином використовує прототипне успадкування? І чи можете ви коротко описати, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.