HOME > > > >

bindAll

_.bindAll(object, *methodNames)

objectのkeyを配列として返す

object
object
*methodNames
string

methodNamesで指定されたオブジェクトにいくつかのメソッドをバインドし、それらが呼び出されるたびにそのオブジェクトのコンテキストで実行されます。 イベントハンドラーとして使用される関数をバインドするのに非常に便利です。 イベントハンドラーは、そうでなければかなり役に立たないthisで呼び出されます。 methodNamesは必須です。

サンプル

実行結果

実行

Javascript

  1. const buttonView = {
  2.     label  : 'underscore',
  3.     onClick: function(){ alert('clicked: ' + this.label); },
  4.     onHover: function(){ console.log('hovering: ' + this.label); }
  5. };
  6. _.bindAll(buttonView, 'onClick', 'onHover');
  7.  
  8. document.getElementById('code1-execute').addEventListener('click', (e) => {
  9.     // When the button is clicked, this.label will have the correct value.
  10.     buttonView.onClick();
  11. });

HTML

  1. <span class="btn btn-execute" id="code1-execute">実行</span>
  2. <div id="code1-dump"></div>
参照サイト