Saya telah melihat pertanyaan tes yang terkait dengan JavaScript yang diposting oleh seseorang di Zhihu. Saya akan berbagi dengan Anda bahwa meskipun itu terjadi sejak lama, pertanyaan -pertanyaan ini sangat klasik, yang membuat orang merasa bahwa JavaScript benar -benar bahasa yang menyakitkan.
1.
Salinan kode adalah sebagai berikut:
(fungsi () {
pengembalian tipe argumen;
}) ();
A. "Objek"
B. "Array"
C. "Argumen"
D. "tidak ditentukan"
Jawaban: a
2.
Salinan kode adalah sebagai berikut:
var f = fungsi g () {
kembali 23;
};
tipe g ();
A. "Nomor"
B. "tidak ditentukan"
C. "Fungsi"
D. Eorror
Jawaban: d
3.
Salinan kode adalah sebagai berikut:
(function (x) {
hapus x;
mengembalikan x;
}) (1);
A. 1
B. NULL
C. tidak terdefinisi
D. Kesalahan
Jawaban: a
4.
Salinan kode adalah sebagai berikut:
var y = 1,
x = y = Typeof x;
X;
A. 1
B. "Nomor"
C. tidak terdefinisi
D. "tidak ditentukan"
Jawaban: d
5.
Salinan kode adalah sebagai berikut:
(fungsi f (f) {
tipe pengembalian f ();
})(fungsi () {
kembali 1;
});
A. "Nomor"
B. "tidak ditentukan"
C. "Fungsi"
D. Kesalahan
Jawaban: a
6.
Salinan kode adalah sebagai berikut:
var foo = {
bar: function () {
kembalikan this.baz;
},
Baz: 1
};
(fungsi () {
pengembalian tipe argumen [0] ();
}) (foo.bar);
A. "tidak ditentukan"
B. "Objek"
C. "Angka"
D. "Fungsi"
Jawaban: a
7.
Salinan kode adalah sebagai berikut:
var foo = {
bar: function () {
kembalikan this.baz;
},
Baz: 1
};
typeof (f = foo.bar) ();
A. "tidak ditentukan"
B. "Objek"
C. "Angka"
D. "Fungsi"
Jawaban: a
8.
Salinan kode adalah sebagai berikut:
var f = (fungsi f () {
mengembalikan "1";
}, fungsi g () {
kembali 2;
}) ();
tipe f;
A. "String"
B. "Nomor"
C. "Fungsi"
D. "tidak ditentukan"
Jawaban: b
9.
Salinan kode adalah sebagai berikut:
var x = 1;
if (function f () {}) {
x += tipef f;
}
X;
A. 1
B. "1 Fungsi"
C. "1 -endefined"
D. Nan
Jawaban: c
10.
Salinan kode adalah sebagai berikut:
var x = [typeof x, typeof y] [1];
tipe tipe x;
A. "Nomor"
B. "String"
C. "tidak terdefinisi"
D. "Objek"
Jawaban: b
11.
Salinan kode adalah sebagai berikut:
(function (foo) {
return typeof foo.bar;
}) ({
foo: {
Bar: 1
}
});
A. "tidak ditentukan"
B. "Objek"
C. "Angka"
D. Kesalahan
Jawaban: a
12.
Salinan kode adalah sebagai berikut:
(fungsi f () {
fungsi f () {
kembali 1;
}
return f ();
fungsi f () {
kembali 2;
}
}) ();
A. 1
B, 2
C. Kesalahan (misalnya "terlalu banyak rekursi")
D. tidak ditentukan
Jawaban: b
13.
Salinan kode adalah sebagai berikut:
fungsi f () {
kembali f;
}
f () instance dari f;
A. Benar
B, salah
Jawaban: b
14.
Salinan kode adalah sebagai berikut:
dengan (fungsi (x, tidak terdefinisi) {}) panjang;
A. 1
B, 2
C. tidak terdefinisi
D. Kesalahan
Jawaban: b
15.
Salinan kode adalah sebagai berikut:
Manakah dari pernyataan berikut yang akan menghasilkan kesalahan berjalan: ()
A.var obj = ();
B.var obj = [];
C.var obj = {};
D.Var obj = //;
Jawaban: a