Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

164usersがブックマークコメント21

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        JavaScript のクロージャーと for 文の let 初期化の例外

        164 usersnmi.jp

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント21

            • 注目コメント
            • 新着コメント
            send
            これは知らなかった。素直に全部10かと思った

              その他
              mak_in
              this問題含めコレがクイズになっちゃう言語仕様ってどうなのよ、思っちゃうのでjavascriptの昔の書き方は忌避してる。どうしても古い書き方が必要ならtypescriptのトランスコンパイルで。学べばいいだけなんだけど忌避感が…

                その他
                hylom
                for文内での変数宣言はループのブロック内の先頭で毎回宣言されることと同義、と考えると覚えやすいです

                  その他
                  tk_musik
                  この仕様を知らなくてもTDDすれば分かるのでテスト書きましょうってか

                    その他
                    aceraceae
                    JavaScript は console.log も参照してるだけだからどんどん値が変わるんでその時点の値だと思うとハマるんだよね。

                    その他
                    paulownia
                    ESLintのno-loop-funcルールは例外挙動にならないループ内のクロージャ作成をエラーにするんよね。この例だと最初がエラーになる

                    その他
                    manaten
                    クソザコなので全部10じゃないかと思ってしまった上で、問題にするくらいだから違うんだろうという逆張りで正解するパターン。JS好きだけど危険な仕様には普段近づかないので、知らないことがたくさんある

                      その他
                      n314
                      原理はともかく、何となくで答え分かるもんなんじゃないの…?バグに直結するよね。今はfor使わずに全部forEachとかにしてるのかな。

                        その他
                        arapro
                        まさに歴史狩る環境

                          その他
                          riawiththesam
                          数値が何になるかは答えられなくてもヤバそうだなと感じられればそれで充分

                            その他
                            tk_musik
                            tk_musikこの仕様を知らなくてもTDDすれば分かるのでテスト書きましょうってか

                              2022/08/17リンク

                              その他
                              Phenomenon
                              ここらへん辛い

                                その他
                                mayumayu_nimolove
                                変態言語め

                                  その他
                                  maruware
                                  10, 10, 10かと思った。むずい。

                                    その他
                                    hylom
                                    hylomfor文内での変数宣言はループのブロック内の先頭で毎回宣言されることと同義、と考えると覚えやすいです

                                      2022/08/16リンク

                                      その他
                                      mak_in
                                      mak_inthis問題含めコレがクイズになっちゃう言語仕様ってどうなのよ、思っちゃうのでjavascriptの昔の書き方は忌避してる。どうしても古い書き方が必要ならtypescriptのトランスコンパイルで。学べばいいだけなんだけど忌避感が…

                                        2022/08/16リンク

                                        その他
                                        paulownia
                                        paulowniaESLintのno-loop-funcルールは例外挙動にならないループ内のクロージャ作成をエラーにするんよね。この例だと最初がエラーになる

                                        2022/08/16リンク

                                        その他
                                        aceraceae
                                        aceraceaeJavaScript は console.log も参照してるだけだからどんどん値が変わるんでその時点の値だと思うとハマるんだよね。

                                        2022/08/16リンク

                                        その他
                                        manaten
                                        manatenクソザコなので全部10じゃないかと思ってしまった上で、問題にするくらいだから違うんだろうという逆張りで正解するパターン。JS好きだけど危険な仕様には普段近づかないので、知らないことがたくさんある

                                          2022/08/16リンク

                                          その他
                                          xlc
                                          let と => がない時代のJSで、ループ変数に依存したコールバックを書こうとするとめちゃくちゃ冗長なコードになる。

                                            その他
                                            ku__ra__ge
                                            ES2015より前のコードのforブロック内は (function() { var _i = i; a[i] = function() { console.log(_i); }; })(); の方が素直だな。

                                              その他
                                              Shinwiki
                                              =>これきらい

                                                その他
                                                ockeghem
                                                勉強になるなぁ

                                                  その他
                                                  AmaiSaeta
                                                  最後が4になる奴だけ外した……JavaScriptナンモワカラン……

                                                  その他
                                                  yarumato
                                                  “当たり前ですが、関数は実行されるまで実行されません。すなわち実行される時に変数の値が改めて参照される。 JavaScriptのfor文のlet初期化変数のみ例外的な挙動は、言語の一貫性を犠牲にして便利さを優先した仕様”

                                                    その他
                                                    nmcli
                                                    依存したくない仕様

                                                    その他
                                                    tofu-kun
                                                    感覚でそんな感じだった気がするが、仕様は全く知らなかった…

                                                      その他
                                                      send
                                                      sendこれは知らなかった。素直に全部10かと思った

                                                        2022/08/16リンク

                                                        その他

                                                        注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                                                        リンクを埋め込む

                                                        以下のコードをコピーしてサイトに埋め込むことができます

                                                        プレビュー
                                                        アプリのスクリーンショット
                                                        いまの話題をアプリでチェック!
                                                        • バナー広告なし
                                                        • ミュート機能あり
                                                        • ダークモード搭載
                                                        アプリをダウンロード

                                                        関連記事

                                                          usersに達しました!

                                                          さんが1番目にブックマークした記事「JavaScript のクロ...」が注目されています。

                                                          気持ちをシェアしよう

                                                          ツイートする

                                                          JavaScript のクロージャーと for 文の let 初期化の例外

                                                          先日、次のようなJavaScript クイズをTwitter で出しました。 //JavaScript quiz: 出力は? const a ...先日、次のようなJavaScript クイズをTwitter で出しました。 //JavaScript quiz: 出力は? const a = []; { for(let i = 0; i < 10; i++) { a[i] = () => console.log(i); } } a[3](); { let i; for(i = 0; i < 10; i++) { a[i] = () => console.log(i); } } a[3](); { for(let i = 0; i < 10;) { a[i] = () => console.log(i); i++; } } a[3](); — Takuo Kihira (@tkihira) August 15,2022 答えは 3, 10, 4 なのですが、for 文の let 初期化専用の例外処理がない場合は 10, 10,

                                                          ブックマークしたユーザー

                                                          • techtech05212023/03/13techtech0521
                                                          • inoyy2022/10/04inoyy
                                                          • kaz_hiramatsu2022/08/18kaz_hiramatsu
                                                          • hamachandayori4682022/08/18hamachandayori468
                                                          • deejayroka2022/08/18deejayroka
                                                          • xef2022/08/17xef
                                                          • W53SA2022/08/17W53SA
                                                          • petite_blue2022/08/17petite_blue
                                                          • sn-limelight2022/08/17sn-limelight
                                                          • slay-t2022/08/17slay-t
                                                          • yuiseki2022/08/17yuiseki
                                                          • aravow2022/08/17aravow
                                                          • n3142022/08/17n314
                                                          • fpf12022/08/17fpf1
                                                          • toshell2022/08/17toshell
                                                          • arapro2022/08/17arapro
                                                          • junta19992022/08/17junta1999
                                                          • nyantajihaneko2222022/08/17nyantajihaneko222
                                                          すべてのユーザーの
                                                          詳細を表示します

                                                          ブックマークしたすべてのユーザー

                                                          同じサイトの新着

                                                          同じサイトの新着をもっと読む

                                                          いま人気の記事

                                                          いま人気の記事をもっと読む

                                                          いま人気の記事 - テクノロジー

                                                          いま人気の記事 - テクノロジーをもっと読む

                                                          新着記事 - テクノロジー

                                                          新着記事 - テクノロジーをもっと読む

                                                          同時期にブックマークされた記事

                                                            いま人気の記事 - 企業メディア

                                                            企業メディアをもっと読む

                                                            はてなブックマーク

                                                            公式Twitter

                                                            はてなのサービス

                                                            • App Storeからダウンロード
                                                            • Google Playで手に入れよう
                                                            Copyright © 2005-2025Hatena. All Rights Reserved.
                                                            設定を変更しましたx

                                                            [8]ページ先頭

                                                            ©2009-2025 Movatter.jp