タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

javaScriptとclosureとjavascriptに関するnilabのブックマーク (2)

  • DOMのJavaScriptイベントハンドラは引数が固定されている、という制限を回避する方法 - IT-Walker on hatena

    これもはまって、解決策がなかなか見つからなかった・・ どういうことかというと、良くある話です。 DOMを使って、onclickプロパティに関数を代入したり、addEventListener/attachEventメソッドを使用してイベントハンドラを登録したりするとき、その関数に引数を渡したい時があります。 普通は、DOMのイベントハンドラと言えば引数なしか、イベントオブジェクトを一つとるものしか受け付けられません。つまり、HTMLの属性を用いた昔ながらの方法だと以下のコード内のrowSelectedに該当することが、DOM + イベントハンドラの設定では実現できないことになります。 <table> <tr onclick="rowSelected('0');">..</tr> <tr onclick="rowSelected('1');">..</tr> </table> 例に挙げたこのテ

    nilab
    nilab 2008/06/06
    IT-Walker on hatena - DOMのJavaScriptイベントハンドラは引数が固定されている、という制限を回避する方法
  • 連載:Ajax時代のJavaScriptプログラミング再入門「クロージャの仕組みを理解する」

    クロージャの仕組みを理解する スコープについて理解したところで、稿最後のテーマとして「クロージャ」について触れておくことにしよう。クロージャとは、ひと言でいうならば、「ローカル変数を参照している関数内関数」のこと。 もっとも、これだけの説明ではなかなかイメージがわきにくいと思うので、具体的にクロージャを利用したコードを1つ挙げてみよう。 function myClosure(init) { var cnt = init; return function() { return ++cnt; } } var result = myClosure(10); [A] window.alert(result()); // 11 [B] window.alert(result()); // 12 [C] window.alert(result()); // 13 [D] 一見すると、myClosur

    連載:Ajax時代のJavaScriptプログラミング再入門「クロージャの仕組みを理解する」
    nilab
    nilab 2008/06/06
    連載:Ajax時代のJavaScriptプログラミング再入門 第3回 変数の宣言とスコープ - @IT:ローカル変数を参照している関数内関数:クロージャは一種の記憶域を提供する:オブジェクトのように振る舞う:状態を表す変数を保存する
  • 1