Ich habe gerade angefangen die User-Klasse für Spot It mit Prototype zu erweitern um wiederkehrenden Code nicht immer wieder neu zu schreiben.

Code:
User.prototype.getGamePoints = function() {
	var persis = this.getPersistence();
	return persis.getNumber("points",0);
}


Relativ unwichtig, aber Codetechnisch interessant. getPersistence() erzeugt immer ein neues Object, es wird nicht die Referenz gespeichert. Dies kann gerade bei häufigen Anwendungen unnötig Zeit/Leistung kosten. Daher sollte man die Referenz zur Persistenz speicher. Daraus wird dann:


Code:
User.prototype.myPersis = null;
User.prototype.getMyPersistence = function() {
	if(this.myPersis == null)
		this.myPersis = this.getPersistence();
	return this.myPersis;
}

User.prototype.getGamePoints = function() {
	var persis = this.getMyPersistence();
	return persis.getNumber("points",0);
}



Bearbeitet von Vampiric Desire (23.04.2015, 11:29:31)
_________________________
/apps install 30559674.ChannelMaster