• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

45 Useful JavaScript Tips, Tricks and Best Practices

Nummer 12 ist schwachsinnig. Langsam und keine zufällige Verteilung.
Nummer 39 ist nicht ganz richtig, da für alles oberhalb von #128; eventuell das falsche Encoding verwendet wird.

Ansonsten recht gute Sammlung.
 
Gute Ergänzung. Danke.
Ich kann das nicht so beurteilen, da mein Javascript nicht gut ist.
Ich poste halt hier einfach Dinge, die mir bei Twitter oder G+ unterkommen und die ich für's Forum interessant finde.
 
So, dann wollen wir mal bessere Alternativen geben:

Nummer 12:
Code:
function shuffleArray(arr){
	for (var i = arr.length; i--;){
		var sIndex = Math.floor(Math.random() * (i + 1));
		var h = arr[i];
		arr[i] = arr[sIndex];
		arr[sIndex] = h;
	}
	return arr;
}

Nummer 39:
Code:
String.prototype.encodeHTMLentities = String.prototype.encodeHTMLEntities = function encodeHTMLentities(){
	return this.replace(/(?:[^\t\n\r\x21-\x7E]|["'<>&])/ig, function(m, c){
		return "&#" + c.charCodeAt(0) + ";";
	});
};
- ist leider auch nicht so ganz sauber, da die high und low Surrogates separat codiert werden (JS ist USC2), aber um das abzudecken müsste man UTF16-Support noch einbauen, was hier zu weit führen würde. In http://kkjs.kkapsner.de/modules/kkjs.String.prototype.js ist das drin, durch einer Verlinkung auf http://kkjs.kkapsner.de/modules/kkjs.utf16.js

PS: Danke dkdenz. Ist immer wieder informativ.
 
Zurück
Oben