Im facendo un gioco del serpente in javascript e im creare gli oggetti e gameloops all'interno della funzione window.onload.proprietà vs var: quali sono le perfomance emette
window.onload = function() { ... Code ... };
Ora mi chiedo sopra gli oggetti che la creazione all'interno dell'ambito della funzione viene utilizzata in modo efficiente? Qual è la differenza tra l'utilizzo di questi due tipi di dichiarazioni?
1:
var Snake = {
x: null,
y: null,
initialize: function(x, y) { this.x = x; this.y = y },
position: [x, y],
move: function(x, y) { ... Code ... }
}
2:
function Snake(x, y) {
this.x = x;
this.y = y;
this.position = function() { return [this.x, this.y]; };
this.move = function(x, y) { ... Code ... };
}
Im attualmente utilizzando l'1: caso e chiamando gli oggetti dal campo di applicazione window.onload
funzione, ad esempio sembra che questo:
Snake.initialize(x, y);
while(some condition) {
Snake.move(x++, y);
}
and so on...
c'è una differenza di allocazione di memoria e c'è qualche problemi di prestazioni ingegno h uno sopra l'altro?
Per prestazioni, è necessario provarlo su [jsperf] (http://jsperf.com/) – Joseph
Sembra molto bello, ci provo sicuramente un po 'di tempo, grazie per averlo condiviso! – patriques
piuttosto rilevante http://javascript.crockford.com/prototypal.html – NimChimpsky