Certains conseils JavaScript moins couramment utilisés mais puissants ne sont pas nécessairement connus par les novices et les développeurs JS vétérans.
1. Coupez le tableau et la longueur du tableau
La copie de code est la suivante: var arr1 = arr2 = [1, 2, 3];
// change Arr1
Arr1 = []; // Arr2 est toujours [1,2,3]
Vous constaterez qu'Arr1 utilise la méthode [] pour effacer la valeur d'Arr2. Si vous voulez que Arr1 change après Arr1, vous pouvez le faire
La copie de code est la suivante:
var arr1 = arr2 = [1, 2, 3];
arr1.length = 0; // faites attention à cette étape au lieu de Arr1 = []
alerte (ar2)
Arr2 a également été effacé
2. Combinaison et combinaison
La copie de code est la suivante:
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat (arr2);
alerte (ARR3)
Arr3 devient
Copiez le code du code comme suit: [1, 2, 3, 4, 5, 6]
En fait, il existe également une méthode simple, comme l'utilisation
La copie de code est la suivante: var arr1 = [1,2,3];
var arr2 = [4,5,6];
Array.prototype.push.apply (Arr1, Arr2);
alerte (ARR1)
À l'heure actuelle, ARR1 devient 1,2,3,4,5,6
3. Détection des fonctionnalités du navigateur
Regardez le code pour déterminer si votre navigateur fonctionne
Copiez le code comme suit: if (window.opera) {
alerte ("est opéra")
}autre{
alerte ("pas opéra")
}
Vous pouvez le faire de même
Copiez le code comme suit: if ("opéra" dans la fenêtre) {
alerte ("est opéra")
}autre{
alerte ("pas opéra")
}
4. L'objet à vérifier est un tableau
La copie de code est la suivante: var obj = [];
if (object.prototype.tostring.call (obj) == "[Array d'objet]")
alert ("est array");
autre
alerte ("pas un tableau");
De même, vous pouvez également déterminer si l'objet est une chaîne
La copie de code est la suivante: var obj = "fwe";
if (object.prototype.tostring.call (obj) == "[String d'objet]")
alert ("est une chaîne");
autre
alert ("pas une chaîne");