おじさん手記(19):JavaScriptは本当にわかりますか.

2083 ワード

紹介する


おじさんがまとめた『JavaScriptシリーズを深く理解する』はもうすぐ20編になりますが、いかがでしょうか?皆さんがよく知っている閉パッケージ、原型、役割ドメイン以外に、JavaScriptの核心特性を本当に理解しているかどうか分かりませんが、ネット上でいくつかの小さな問題を発見するのはとても面白くて、JavaScriptに対する理解を考察するのに適しています.
興味があれば(あるいはJavaScriptについて知っていると思っている人)、次の5つの質問の出力結果に答えてみてください(googleやbaiduはやめましょう).
正しい結果については、自分でコードをブラウザにコピーして見ることができます(後でこの2,3日、詳細な説明を個別に投稿して整理します).
PS:大胆に、結果が正しいかどうかにかかわらず、あなたの答えを貼ってください(自分の考えを持っていたほうがいいです.後で正確な解釈と比較して、これも勉強の過程です).
答えは『JavaScriptシリーズを深く理解する(20):『JavaScriptを本当に知っていますか?』答えの詳細』に貼られています

本文


タイトル1:
if (!("a" in window)) {
var a = 1;
}
alert(a);

 
タイトル2
var a = 1,
b = function a(x) {
x && a(--x);
};
alert(a);

 
タイトル3:
function a(x) {
return x * 2;
}
var a;
alert(a);

 
タイトル4:
function b(x, y, a) {
arguments[2] = 10;
alert(a);
}
b(1, 2, 3);

 
タイトル5:
function a() {
alert(this);
}
a.call(null);

同期と推奨


この文書はディレクトリインデックスに同期されました:『おじさん手記全集』
おじさんの手記:日常の仕事の中の各種の小さい技巧と資料(技術に限らないことを含むが)を記録することを目的として、もしあなたに役に立つならば、おじさんに書く動力を推薦してください.