Articles of programação de protótipos

Qual é o propósito do protótipo?

Duplicar Possível: Entendendo a inheritance prototípica em JavaScript OK, então eu sou um pouco novo para a idéia de OOP em JS. Qual é a diferença entre esses dois trechos de código escritos abaixo: function animal(){ this.name = ‘rover’; this.set_name = function(name){ this.name = name; } } function animal(){ this.name = ‘rover’; } animal.prototype.set_name = […]

JavaScript: Class.method vs. Class.prototype.method

Qual é a diferença entre as duas declarações seguintes? Class.method = function () { /* code */ } Class.prototype.method = function () { /* code using this.values */ } Não há problema em pensar na primeira instrução como uma declaração de um método estático e na segunda instrução como uma declaração de um método de […]

como funciona o Array.prototype.slice.call ()?

Eu sei que é usado para fazer argumentos uma matriz real, mas eu não entendo o que acontece quando se usa Array.prototype.slice.call(arguments)

Adicionando horas ao object JavaScript Date?

Espanta-me que o object Date do JavaScript não implementa uma function add de nenhum tipo. Eu simplesmente quero uma function que possa fazer isso: var now = Date.now(); var fourHoursLater = now.addHours(4); function Date.prototype.addHours(h) { // how do I implement this? } Eu simplesmente gostaria de alguns pointers em uma direção. Preciso fazer a análise […]

Como o __proto__ difere do 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 Sempre retorna o object com rating = 3. Mas se eu fizer o seguinte: newtoy.__proto__.__proto__.__proto__ A cadeia acaba retornando null . Também no Internet Explorer como eu iria verificar o nulo se não houver […]