Запитання з тегом «prototype-programming»

4
JavaScript: Class.method проти Class.prototype.method
Яка різниця між наступними двома деклараціями? Class.method = function () { /* code */ } Class.prototype.method = function () { /* code using this.values */ } Чи добре вважати перше твердження як декларацію статичного методу, а друге твердження як декларацію методу екземпляра?


5
Переваги прототипічного успадкування над класичним?
Тому я нарешті перестала тягнути ноги всі ці роки і вирішила навчитися JavaScript "правильно". Одним із найпопулярніших елементів дизайну мов є його успадкування. Маючи досвід роботи в Ruby, я був дуже радий бачити закриття та динамічний набір тексту; але все життя я не можу зрозуміти, яку користь матиме від об'єктів, …


3
Прототип, заснований на класах, спадкування
У JavaScript кожен об'єкт одночасно є екземпляром та класом. Щоб зробити спадщину, ви можете використовувати будь-який екземпляр об'єкта як прототип. У Python, C ++ та ін. Є класи та екземпляри як окремі поняття. Щоб зробити спадщину, вам потрібно використовувати базовий клас для створення нового класу, який потім може бути використаний …

15
Кращий спосіб підсумувати значення властивості в масиві
У мене є щось подібне: $scope.traveler = [ { description: 'Senior', Amount: 50}, { description: 'Senior', Amount: 50}, { description: 'Adult', Amount: 75}, { description: 'Child', Amount: 35}, { description: 'Infant', Amount: 25 }, ]; Тепер, щоб мати загальну кількість цього масиву, я роблю щось подібне: $scope.totalAmount = function(){ var …

8
Чим __proto__ відрізняється від constructor.prototype?
function Gadget(name, color) { this.name = name; this.color = color; } Gadget.prototype.rating = 3 var newtoy = new Gadget("webcam", "black") newtoy.constructor.prototype.constructor.prototype.constructor.prototype Він завжди повертає об'єкт з оцінкою = 3. Але якщо я виконую наступне: newtoy.__proto__.__proto__.__proto__ Ланцюг закінчується поверненням null. Також в Internet Explorer, як би я перевірив нуль, якщо немає …

3
Спадкування Javascript: викликати суперконструктор або використовувати ланцюжок прототипів?
Зовсім недавно я читав про використання дзвінків JavaScript у MDC https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call одне посилання прикладу, показаного нижче, я досі не розумію. Чому вони тут використовують спадщину так? Prod_dept.prototype = new Product(); це необхідно? Оскільки в. Є виклик суперконструктору Prod_dept() так чи інакше, ось так Product.call це просто із загальної поведінки? Коли …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.