痛いJavaScript構文特集_基礎知識

WBOY
WBOYオリジナル
2016-05-16 16:34:411322ブラウズ

Zhihu で誰かが投稿した JavaScript に関連したテスト問題をいくつか見たので、それを共有したいと思います。かなり前のことですが、これらの問題は非常に古典的であり、人々は JavaScript が本当に難しいものであると思わせます。痛い言葉。

1.

コードをコピー コードは次のとおりです:

(関数() {
引数の型を返します。 })();
A.「オブジェクト」

B.「配列」
C.「引数」
D.「未定義」

答え: A

2.


コードをコピー コードは次のとおりです:
var f = 関数 g() {
23 を返します;
};
typeof g();
A.「数字」

B. 「未定義」
C.「関数」
D. エラー

答え: D

3.


コードをコピー コードは次のとおりです:
(関数 (x) {
x を削除;
return x;
})(1);
A.1

B. null
C.未定義
D. エラー

答え: A

4.


コードをコピー コードは次のとおりです:
var y = 1,
x = y = x のタイプ;
x;
A.1

B. 「数字」
C.未定義
D.「未定義」

答え: D

5.


コードをコピー コードは次のとおりです:
(関数 f(f) {
return typeof f();
})(関数 () {
1 を返す;
});
A.「数字」

B. 「未定義」
C.「関数」
D. エラー

答え: A

6.

コードをコピーします コードは次のとおりです:
var foo = {
バー: function () {
return this.baz;
},
バズ: 1
};
(関数() {
引数の型を返す[0]();
})(foo.bar);
A.「未定義」

B. 「オブジェクト」
C.「数字」
D.「関数」

答え: A

7.

コードをコピーします コードは次のとおりです:

var foo = {
バー: function () {
return this.baz;
},
バズ: 1
};
typeof (f = foo.bar)();

A.「未定義」
B. 「オブジェクト」
C.「数字」
D.「関数」

答え: A

8.

コードをコピー コードは次のとおりです:

var f = (関数 f() {
return "1";
}、関数 g() {
return 2;
})();
typeof f;

A.「文字列」
B. 「数字」
C.「関数」
D.「未定義」

答え: B

9.

コードをコピー コードは次のとおりです:

var x = 1;
if (関数 f() {}) {
x = f の型;
}
x;

A.1
B.「1関数」
C.「1未定義」
D.NaN

答え: C

10.

コードをコピー コードは次のとおりです:

var x = [xのタイプ, yのタイプ][1];
typeof typeof x;

A.「数字」
B. 「文字列」
C.「未定義」
D.「オブジェクト」

答え: B

11.

コードをコピーします コードは次のとおりです:

(関数 (foo) {
return typeof foo.bar;
})({
foo: {
バー: 1
}
});

A. 「未定義」
B. 「オブジェクト」
C.「数字」
D. エラー

答え: A

12.

コードをコピー コードは次のとおりです:

(関数 f() {
関数 f() {
1 を返します;
}
return f();
関数 f() {
2 を返します;
}
})();

あ、1
B. 2
C. エラー (例: 「再帰が多すぎる」)
D、未定義

答え: B

13.

コードをコピー コードは次のとおりです:

関数 f() {
return f;
}
新しい f() インスタンス f;

A. 本当です
B、偽

答え: B

14.

コードをコピー コードは次のとおりです:

(関数(x, 未定義){}) 長さ;

あ、1
B. 2
C、未定義
D. エラー

答え: B

15.

コードをコピー コードは次のとおりです:

次のステートメントのどれが実行時エラーを生成します: ()
A.var obj = ();
B.var obj = [];
C.var obj = {}; D.var obj = //;

答え: A
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。