Vi perguntas de teste relacionadas ao JavaScript publicado por alguém em Zhihu. Vou compartilhar com você que, embora tenha acontecido há muito tempo, essas perguntas são bastante clássicas, o que faz as pessoas sentirem que o JavaScript é realmente uma linguagem dolorosa.
1.
A cópia do código é a seguinte:
(function () {
retornar tipos de argumentos;
}) ();
A. "Objeto"
B. "Array"
C. "argumentos"
D. "indefinido"
Resposta: a
2.
A cópia do código é a seguinte:
var f = função g () {
retornar 23;
};
typeof g ();
A. "Número"
B. "indefinido"
C. "Função"
D. Eorror
Resposta: d
3.
A cópia do código é a seguinte:
(função (x) {
excluir x;
retornar x;
}) (1);
A. 1
B. NULL
C. indefinido
D. Erro
Resposta: a
4.
A cópia do código é a seguinte:
var y = 1,
x = y = tipo de x;
x;
A. 1
B. "Número"
C. indefinido
D. "indefinido"
Resposta: d
5.
A cópia do código é a seguinte:
(função f (f) {
retorno tipo de f ();
}) (function () {
retornar 1;
});
A. "Número"
B. "indefinido"
C. "Função"
D. Erro
Resposta: a
6.
A cópia do código é a seguinte:
var foo = {
bar: function () {
devolver this.baz;
},
Baz: 1
};
(function () {
Retornar tipo de argumentos [0] ();
}) (foo.bar);
A. "indefinido"
B. "Objeto"
C. "Número"
D. "função"
Resposta: a
7.
A cópia do código é a seguinte:
var foo = {
bar: function () {
devolver this.baz;
},
Baz: 1
};
typeof (f = foo.bar) ();
A. "indefinido"
B. "Objeto"
C. "Número"
D. "função"
Resposta: a
8.
A cópia do código é a seguinte:
var f = (função f () {
retornar "1";
}, função g () {
retornar 2;
}) ();
tipo de f;
A. "String"
B. "Número"
C. "Função"
D. "indefinido"
Resposta: b
9.
A cópia do código é a seguinte:
var x = 1;
if (função f () {}) {
x += tipo de f;
}
x;
A. 1
B. "1Function"
C. "1ndefined"
D. Nan
Resposta: c
10.
A cópia do código é a seguinte:
var x = [tipo de x, tipo de y] [1];
tipo de tipo de x;
A. "Número"
B. "String"
C. "indefinido"
D. "objeto"
Resposta: b
11.
A cópia do código é a seguinte:
(function (foo) {
Retornar tipo de foo.bar;
}) ({
Foo: {
Bar: 1
}
});
A. "indefinido"
B. "Objeto"
C. "Número"
D. Erro
Resposta: a
12.
A cópia do código é a seguinte:
(função f () {
função f () {
retornar 1;
}
retornar f ();
função f () {
retornar 2;
}
}) ();
A. 1
B, 2
C. Erro (por exemplo, “muita recursão”)
D. indefinido
Resposta: b
13.
A cópia do código é a seguinte:
função f () {
retornar f;
}
nova instância f () de f;
A. Verdadeiro
B, falso
Resposta: b
14.
A cópia do código é a seguinte:
com (função (x, indefinido) {}) comprimento;
A. 1
B, 2
C. indefinido
D. Erro
Resposta: b
15.
A cópia do código é a seguinte:
Qual das afirmações a seguir gerará um erro em execução: ()
A.Var obj = ();
B.Var obj = [];
C.Var obj = {};
D.var obj = //;
Resposta: a