Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

JavaScriptとapply()に関するdenkenのブックマーク (2)

  • 2006-07-10

    【抜粋】 var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } } 構造解析 createメソッドは、自オブジェクトのinitializeメソッドを呼び出す無名関数を返却します。つまり、以下の2つは同じ意味です。 【例】 var Test = Class.create();【例】 var Test = function() { this.initialize.apply(this, arguments); }initializeメソッドは個別に追加する必要があります。具体的には以下のようにします。 【例】 var Test = Class.create(); Test.prototype = { initialize : function(arg)

    2006-07-10
  • JavaScriptでのthisとapplyの関係とは - 小池啓仁 ヒロヒト応援ブログ By はてな

    JavaScriptのthisは、自分自身のオブジェクトを参照するキーワードです。 JavaScriptのオブジェクトは、誤解を恐れず言ってしまうとすべて関数です。 (グローバルオブジェクト(大きな関数)や配列(メソッドの無い関数)もある意味関数ととらえられる) 一方、applyですが、一般的には、「当てる」とか「適応する」という意味です。 また、すべての関数は、仕様的にthisとapplyを持っています。 で、apply関数は、他関数が保持しているapply関数にthisを第一引数にしてコールし、他関数をあたかも自オブジェクトに当ててしまうものなのです。 つまり、JavaScriptでのthisとapplyの関係とは、他関数オブジェクトが保持しているapplyメソッドの引数にthisをセットしてコールすると、自関数オブジェクトになってしまう関係かな。 言葉だと、わかり辛いのでサンプルを見

  • 1