hoisting

    0

    2答えて

    私はJavascriptから実行コンテキストを勉強しています。しかし、私は "関数foo"が "var foo"によって書かれたものではない理由を理解していません。 私は誰かがこれを説明できることを願って、 あなたの責任に感謝します。 関数エース(){ console.log(typeof foo); // function pointer console.log(typeof bar); //

    0

    2答えて

    ホイスト関数に従って、式を定義する前に呼び出すことはできません。 IIFEが定義される前にIIFE関数にアクセスしようとしているモジュールを作成しました。 私の理解によれば、cookieManager.setPerstistentCookieは関数ではなく、正常に動作するというエラーがあったはずです。なぜですか?

    1

    1答えて

    次のコードは、Firefoxのブラウザのバージョンによってはエラーを起こしました。 - linksHandle is not defined コードは、下部にlinksHandleという名前の関数が含まれている関数で構成されています。私が知っている限り、この関数は定義されている関数が呼び出されたときに呼び出されるはずです。 したがって、イベント 'mMenuReady'に対して定義された関数は、実

    1

    1答えて

    私はJavaScriptホイストを理解しようとしていましたが、私が理解したところでは、コードの実行前にすべての変数宣言に対してメモリ空間が確保されています。 同じ変数の複数の宣言の場合にインタープリタがどのようにしてホイストするかを理解したいと思います。出力は、関数宣言である console.log(a); //first declaration function a() { co

    2

    3答えて

    誰かが、以下の2つのコードスニペットが異なる結果を印刷する理由を説明できますか? 違いは条件文の中にあります。最初は、名前に「Jack」というローカル変数が割り当てられています。条件はtrueyです(nameはtrueに評価されます)。 2つ目は、同じ名前の 'Jack'がグローバル変数名に割り当てられますが、条件はfalsyです(!nameはfalseです)。私の質問は、他のすべてが同じである場

    5

    3答えて

    コンストラクタaが呼び出されたときに 'a'の値がグローバルスコープを失うように見えます。 var a = 6; function b() { a = 10; function a() {} console.log(a); //10 } b(); console.log(a); //6

    5

    1答えて

    は(私は最近this questionで見た)次の抜粋from ECMA-262 v5.1検討: A語彙環境をECMAScriptのコードの字句入れ子構造に基づいて、特定の変数および関数への識別子の関連付けを定義するために使用される仕様のタイプであります。レキシカル環境は、環境レコードと、場合によっては、外部レキシカル環境へのヌル参照とからなる。通常、レキシカル環境は、FunctionDeclar

    0

    1答えて

    この例では、undefinedを印刷する予定です。 var bar = typeof foo; var foo = function() { console.log('abcd'); } foo(); console.log(bar); // -> undefined は、だから私は、変数が掲揚された場合、barがfooの上に残っていることを理解し、しかしfooが実行されます

    0

    1答えて

    私は吊り上げに頭を抱えようとしています。私はコードスクールのチュートリアル(es2015)を行っています。 (彼らはコードの部分だけを表示するので、以下は私のバージョンである) function _myfunc(callback){ callback(); } function display(names){ for(var i in names){ _mfun

    6

    2答えて

    それらの間に違いはありますか? 私は両方の方法を使用していますが、どの人が何をし、どちらが良いのか分かりません。 function abc(){ // Code comes here. } abc = function(){ // Code comes here. } これらの機能の定義には違いがありますか?私は++や++のような何か?