Einige weniger häufig verwendete, aber leistungsstarke JavaScript-Tipps, die sowohl Anfänger als auch erfahrene JS-Entwickler möglicherweise nicht kennen.
1. Arrays und Array-Längen abschneiden
var arr1 = arr2 = [1, 2, 3];
//Ändere arr1
arr1 = []; // arr2 ist immer noch [1,2,3]
Sie werden feststellen, dass die Verwendung der Methode [] zum Löschen von arr1 keinen Einfluss auf den Wert von arr2 hat. Wenn Sie möchten, dass sich arr1 und arr2 gemeinsam ändern, können Sie dies tun
var arr1 = arr2 = [1, 2, 3];
arr1 .length=0; //Hinweis Dieser Schritt ist nicht arr1=[]
alert(arr2)
Zu diesem Zeitpunkt wird auch arr2 gelöscht
2 🎜>
var arr1 = [ 1,2,3];
var arr2 = [4,5,6];
var arr3=arr1.concat(arr2);
alert(arr3)
arr3 wird zu
[1, 2, 3, 4, 5, 6]
Tatsächlich können Sie auch einen einfachen Weg verwenden:
var arr1 = [1,2,3 ];
var arr2 = [4,5,6];
Array.prototype.push.apply(arr1,arr2) ;
alert(arr1)
Zu diesem Zeitpunkt wird arr1 zu 1,2,3,4,5,6
3. Browser-Funktionserkennung
Sehen Sie sich den Code an, um festzustellen, ob Ihr Browser Opera ist
if(window.opera){
warning("is opera")
}else{
warning("not opera")
}
Das Gleiche können Sie auch Tun Sie dies
if("opera" in window){
Alert("Ja Oper")
}else{
Alert("keine Oper")
}
4. Das überprüfte Objekt ist ein Array
var obj=[];
if(Object .prototype. toString.call(obj)=="[object Array]")
Alert("ist ein Array");
else
Alert("Ist kein Array");
Ähnlich können Sie auch feststellen, ob das Objekt eine Zeichenfolge ist
var obj="fwe ";
if(Object.prototype.toString.call(obj)=="[object String]")
alarm("is a string");
else
warning("ist keine Zeichenfolge");