即時関数
関数を作成した直後に実行される関数
関数を定義すると同時に実行するための構文。
目的
使い所
ページの初期化
機能判定
プライベートプロパティ/メソッドの定義
書き方
code:hoge.js
(function () {
//処理
}());
引数
引数をもたせられる
code:hoge.js
(function (param1, param2) {
//処理
}('hoge', 'fuga'));
ES6では、
let const が導入されたので、ブロックスコープが可能になったので
あまりいらない?
参考 引用
良記事
2018/12