Algunos consejos de JavaScript menos utilizados pero poderosos no son necesariamente conocidos por novatos y desarrolladores veteranos JS.
1. Corte la matriz y la longitud de la matriz
La copia del código es la siguiente: var arr1 = arr2 = [1, 2, 3];
// Cambiar ARR1
arr1 = []; // ARR2 sigue siendo [1,2,3]
Encontrará que ARR1 usa el método [] para borrar el valor de ARR2. Si desea que ARR1 cambie después de ARR1, puede hacer esto
La copia del código es la siguiente:
var arr1 = arr2 = [1, 2, 3];
arr1.length = 0; // Presta atención a este paso en lugar de arr1 = []
Alerta (ARR2)
ARR2 también fue despejado
2. Combinación y combinación
La copia del código es la siguiente:
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat (arr2);
Alerta (ARR3)
ARR3 se convierte en
Copie el código del código de la siguiente manera: [1, 2, 3, 4, 5, 6]
De hecho, también hay un método simple, como usar
La copia del código es la siguiente: var arr1 = [1,2,3];
var arr2 = [4,5,6];
Array.prototype.push.apply (arr1, arr2);
Alerta (ARR1)
En este momento, ARR1 se convierte en 1,2,3,4,5,6
3. Detección de características del navegador
Mire el código para determinar si su navegador opera
Copie el código de la siguiente manera: if (window.opora) {
alerta ("es ópera")
}demás{
alerta ("no ópera")
}
Puedes hacer esto lo mismo
Copie el código de la siguiente manera: if ("ópera" en la ventana) {
alerta ("es ópera")
}demás{
alerta ("no ópera")
}
4. El objeto a verificar es una matriz
La copia del código es la siguiente: var obj = [];
if (object.prototype.tostring.call (obj) == "[Array de objetos]")
alerta ("es una matriz");
demás
alerta ("no una matriz");
Del mismo modo, también puede determinar si el objeto es una cadena
La copia del código es la siguiente: var obj = "fwe";
if (object.prototype.tostring.call (obj) == "[String de objeto]")
alerta ("es una cadena");
demás
alerta ("no una cadena");