Heim  >  Artikel  >  Web-Frontend  >  Einige JavaScript-Kenntnisse, die Veteranen möglicherweise nicht kennen: Javascript-Kenntnisse

Einige JavaScript-Kenntnisse, die Veteranen möglicherweise nicht kennen: Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:49:43923Durchsuche

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

Code kopieren Der Code lautet wie folgt :
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
Code kopieren Der Code lautet wie folgt:

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 🎜>

Code kopieren Der Code lautet wie folgt:
var arr1 = [ 1,2,3];
var arr2 = [4,5,6];
var arr3=arr1.concat(arr2);
alert(arr3)
arr3 wird zu

Code kopieren Der Code lautet wie folgt:
[1, 2, 3, 4, 5, 6]
Tatsächlich können Sie auch einen einfachen Weg verwenden:

, um den Code zu kopieren. Den Code lautet wie folgt:
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


Kopieren Sie den Code Der Code lautet wie folgt:
if(window.opera){
warning("is opera")
}else{
warning("not opera")
}
Das Gleiche können Sie auch Tun Sie dies

Code kopieren Der Code lautet wie folgt:
if("opera" in window){
Alert("Ja Oper")
}else{
Alert("keine Oper")
}

4. Das überprüfte Objekt ist ein Array

Code kopieren Der Code lautet wie folgt:
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

Code kopieren Der Code lautet wie folgt:
var obj="fwe ";
if(Object.prototype.toString.call(obj)=="[object String]")
alarm("is a string");
else
warning("ist keine Zeichenfolge");

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn