Algumas dicas de javascript menos usadas, mas poderosas, não são necessariamente conhecidas por novatos e desenvolvedores veteranos de JS.
1. Corte a matriz e o comprimento da matriz
A cópia do código é a seguinte: var arr1 = arr2 = [1, 2, 3];
// Alterar ARR1
arr1 = []; // ARR2 ainda é [1,2,3]
Você descobrirá que o ARR1 usa o método [] para limpar o valor do ARR2. Se você deseja que o ARR1 mude após o ARR1, você pode fazer isso
A cópia do código é a seguinte:
var Arr1 = arr2 = [1, 2, 3];
arr1.Length = 0; // preste atenção a esta etapa em vez de arr1 = []
Alerta (ARR2)
ARR2 também foi liberado
2. Combinação e combinação
A cópia do código é a seguinte:
var Arr1 = [1,2,3];
var Arr2 = [4,5,6];
var Arr3 = arr1.Concat (ARR2);
Alerta (ARR3)
ARR3 se torna
Copie o código da seguinte forma: [1, 2, 3, 4, 5, 6]
De fato, há também um método simples, como usar
A cópia do código é a seguinte: var arr1 = [1,2,3];
var Arr2 = [4,5,6];
Array.prototype.push.apply (ARR1, ARR2);
Alerta (ARR1)
Neste momento, o ARR1 se torna 1,2,3,4,5,6
3. Detecção de recursos do navegador
Veja o código para determinar se o seu navegador opera
Copie o código da seguinte forma: if (window.opera) {
Alerta ("Is Opera")
}outro{
alerta ("não ópera")
}
Você pode fazer isso da mesma forma
Copie o código da seguinte forma: if ("Ópera" na janela) {
Alerta ("Is Opera")
}outro{
alerta ("não ópera")
}
4. O objeto a ser verificado é uma matriz
A cópia do código é a seguinte: var obj = [];
if (object.prototype.toString.Call (obj) == "[Array do objeto]")
alerta ("é matriz");
outro
alerta ("não uma matriz");
Da mesma forma, você também pode determinar se o objeto é uma string
A cópia do código é a seguinte: var obj = "fwe";
if (object.prototype.tostring.call (obj) == "[objeto string]")
alerta ("é uma string");
outro
alerta ("não uma string");