Einige weniger häufig verwendete, aber leistungsstarke JavaScript -Tipps sind nicht unbedingt von Anfängern und Veteranen -JS -Entwicklern bekannt.
1. Schneiden Sie die Array- und Array -Länge ab
Die Codekopie lautet wie folgt: var arr1 = arr2 = [1, 2, 3];
// arr1 ändern
arr1 = []; // arr2 ist immer noch [1,2,3]
Sie werden feststellen, dass ARR1 die [] Methode verwendet, um den Wert von arr2 zu löschen. Wenn Sie möchten, dass ARR1 nach ARR1 ändert, können Sie dies tun
Die Codekopie lautet wie folgt:
var arr1 = arr2 = [1, 2, 3];
arr1.length = 0; // Achten Sie auf diesen Schritt anstelle von arr1 = []
Alarm (arr2)
ARR2 wurde ebenfalls gelöscht
2. Kombination und Kombination
Die Codekopie lautet wie folgt:
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat (arr2);
Alarm (arr3)
arr3 wird
Kopieren Sie den Codecode wie folgt: [1, 2, 3, 4, 5, 6]
In der Tat gibt es auch eine einfache Methode wie die Verwendung
Die Codekopie lautet wie folgt: var arr1 = [1,2,3];
var arr2 = [4,5,6];
Array.Prototype.push.Apply (arr1, arr2);
Alarm (arr1)
Zu diesem Zeitpunkt wird ARR1 1,2,3,4,5,6
3.. Browser -Merkmalserkennung
Schauen Sie sich den Code an, um festzustellen, ob Ihr Browser arbeitet
Kopieren Sie den Code wie folgt: if (window.opera) {
alarm ("ist Oper")
}anders{
alarm ("nicht Opera")
}
Sie können das gleich machen
Kopieren Sie den Code wie folgt: if ("Opera" im Fenster) {
alarm ("ist Oper")
}anders{
alarm ("nicht Opera")
}
4. Das zu überprüfende Objekt ist ein Array
Die Codekopie lautet wie folgt: var obj = [];
if (Object.Prototype.toString.call (obj) == "[Objektarray]"))
alarm ("ist Array");
anders
alarm ("kein Array");
In ähnlicher Weise können Sie auch feststellen, ob das Objekt eine Zeichenfolge ist
Die Codekopie lautet wie folgt: var obj = "fwe";
if (Object.Prototype.toString.call (obj) == "[Object String]"))
alarm ("ist eine Zeichenfolge");
anders
alarm ("keine String");