1. ホーム
  2. javascript

[解決済み] Javascriptのcall() & apply() vs bind()?

2022-03-20 15:31:59

質問

すでに知っていること applycall を設定する類似の関数です。 this (関数のコンテキスト)を指定します。

違いは、引数の送り方(手動か配列か)です。

質問です。

しかし、どのような場合に bind() メソッドを使用します。

var obj = {
  x: 81,
  getX: function() {
    return this.x;
  }
};

alert(obj.getX.bind(obj)());
alert(obj.getX.call(obj));
alert(obj.getX.apply(obj));

jsbin

解決方法は?

関数オブジェクトと関数コールの比較を作成しました。 call/applybind を、少し前に

.bind を設定することができます。 this を実行できるようにしながら、関数 将来的に これは新しい関数オブジェクトを返すからです。