He visto preguntas de prueba relacionadas con JavaScript publicadas por alguien en Zhihu. Compartiré con ustedes que, aunque sucedió hace mucho tiempo, estas preguntas son bastante clásicas, lo que hace que las personas sientan que JavaScript es realmente un lenguaje doloroso.
1.
La copia del código es la siguiente:
(función () {
devolver los typeOf argumentos;
}) ();
A. "Objeto"
B. "Array"
C. "Argumentos"
D. "Undefinado"
Respuesta: A
2.
La copia del código es la siguiente:
var f = function g () {
regreso 23;
};
typeOf g ();
A. "Número"
B. "Undefinado"
C. "función"
D. eorror
Respuesta: D
3.
La copia del código es la siguiente:
(función (x) {
eliminar x;
regresar x;
}) (1);
A. 1
B. NULL
C. indefinido
D. Error
Respuesta: A
4.
La copia del código es la siguiente:
var y = 1,
x = y = typeof x;
incógnita;
A. 1
B. "Número"
C. indefinido
D. "Undefinado"
Respuesta: D
5.
La copia del código es la siguiente:
(función f (f) {
return typeOf f ();
})(función () {
regresar 1;
});
A. "Número"
B. "Undefinado"
C. "función"
D. Error
Respuesta: A
6.
La copia del código es la siguiente:
var foo = {
bar: function () {
devolver esto.baz;
},
Baz: 1
};
(función () {
return typeOf argumentos [0] ();
}) (foo.bar);
A. "Undefinado"
B. "Objeto"
C. "Número"
D. "función"
Respuesta: A
7.
La copia del código es la siguiente:
var foo = {
bar: function () {
devolver esto.baz;
},
Baz: 1
};
typeof (f = foo.bar) ();
A. "Undefinado"
B. "Objeto"
C. "Número"
D. "función"
Respuesta: A
8.
La copia del código es la siguiente:
var f = (función f () {
regresar "1";
}, función g () {
regresar 2;
}) ();
typeOf f;
A. "Cadena"
B. "Número"
C. "función"
D. "Undefinado"
Respuesta: B
9.
La copia del código es la siguiente:
var x = 1;
if (function f () {}) {
x += typeof f;
}
incógnita;
A. 1
B. "1 Función"
C. "1undefinado"
D. Nan
Respuesta: C
10.
La copia del código es la siguiente:
var x = [typeof x, typeof y] [1];
typeof typeof x;
A. "Número"
B. "Cadena"
C. "Undefinado"
D. "Objeto"
Respuesta: B
11.
La copia del código es la siguiente:
(función (foo) {
return typeOf foo.bar;
}) ({
foo: {
Barra: 1
}
});
A. "Undefinado"
B. "Objeto"
C. "Número"
D. Error
Respuesta: A
12.
La copia del código es la siguiente:
(función f () {
función f () {
regresar 1;
}
return f ();
función f () {
regresar 2;
}
}) ();
A. 1
B, 2
C. Error (por ejemplo, "demasiada recursión")
D. indefinido
Respuesta: B
13.
La copia del código es la siguiente:
función f () {
regresar f;
}
nuevo F () instancia de f;
A. verdadero
B, falso
Respuesta: B
14.
La copia del código es la siguiente:
con (función (x, indefinido) {}) longitud;
A. 1
B, 2
C. indefinido
D. Error
Respuesta: B
15.
La copia del código es la siguiente:
¿Cuál de las siguientes afirmaciones generará un error en ejecución: ()
A.var obj = ();
B.var obj = [];
C.Var obj = {};
D.var obj = //;
Respuesta: A