【今日のQ&A】即時関数について【JavaScript】

こんにちは、@codeship_techです。

今回はJavaScriptの関数についての質問とシンプルな回答をピックアップしました!

実はこういったシンプルな内容こそ、意外と理解が及んでいなかったりしますのでぜひ参考までに!

(function(){…})()という記述を見たのですが、これはなんですか?
{}の中身だけ記述しても動くのですが…

関数で処理をくくってその場で即時実行している記述ですね。

これには、変数のスコープを関数内に束縛する効果があります。

これによるメリットは大きく2つあります。

  • 他の関数でも同じ変数名を使える(スコープが異なり、別のものと扱われるため)
  • 実行時間がグローバルに定義するよりも早い

この2つを覚えるようにしましょう。

授業日記についてのご意見

CodeShipの授業について「こんな事が知りたい・紹介して」というご意見・ご提案がありましたら、CodeShip公式Twitterアカウント(【CodeShip】プログラミングスクール)までDMまたはリプライにてお寄せください。