LoginSignup
5
6

More than 5 years have passed since last update.

javascript備忘録

Last updated at Posted at 2016-03-17

関数

関数名をつけておく(下記の場合hoge)と後から何度も呼び出すことができる。

function hoge(){
  //処理
}

無名関数
無名関数では、関数名なしに定義できる。
変数に関数の定義そのものを代入できる。

function {
  //処理
}

var multiply = function (x, y){
  return x * y;
}
var hoge = multiply(3, 2);
console.log(hoge);

結果:6

即時関数
IIFE(イッフィー):Immediately-invoked function expression とも呼ばれる

即時関数は、無名関数のひとつで、変数に代入することなく出力できる。
下記のように、functionから括弧でくくり変数”Multiply”に代入することで
無名関数で必要だった変数”hoge”を定義せずに実行できる。

var multiply = (function (x, y){
  return x * y;
})(3, 2);
console.log(multiply);

結果:6

スコープ
jsにはグローバルとローカルの二つのスコープがある。
functionの外で宣言する場合がグローバル、内で宣言する場合ローカルとなる。

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6