Вопросы с тегом «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 = …

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.