Hatena::Groupjavascript

lnzntのJavaScript日記 このページをアンテナに追加 RSSフィード

2010年11月04日(木)

JavaScript の関数呼び出しパターン

| 20:10 |  JavaScript の関数呼び出しパターン - lnzntのJavaScript日記 を含むブックマーク はてなブックマーク -  JavaScript の関数呼び出しパターン - lnzntのJavaScript日記  JavaScript の関数呼び出しパターン - lnzntのJavaScript日記 のブックマークコメント

JavaScript の関数呼び出しパターンは 4種類。

  1. メソッド呼び出しパターン
  2. 関数呼び出しパターン
  3. コンストラクタ呼び出しパターン
  4. apply 呼び出しパターン

メソッド呼び出しパターン

var obj = {
  add : function (a, b) { return a + b; }
};

obj.add(1, 2);   // 3

関数呼び出しパターン

var add = function (a, b) { return a + b; }

add(1, 2);      // 3

コンストラクタ呼び出しパターン

var MyObj = function (string) {
   this.name = string;
};

MyObj.prototype.get_name = function () {
    return this.name;
};

var myObj = new MyObj("hoge");

myObj.get_name();   // "hoge"

apply 呼び出しパターン

var array = [1, 2];

add.apply(null, array);   // 3

apply の第一引数は this にセットするオブジェクト

その他について

参考書籍