1

太い矢印を使用する (関数を this の現在の値にバインドする) ことと、@ の値を変数に入れることの違いは何ですか?

ファットアロー

Account = (customer, cart) ->
  @customer = customer
  @cart = cart

  $('.shopping_cart').bind 'click', (event) =>
    @customer.purchase @cart

Account = (customer, cart) ->
  @customer = customer
  @cart = cart

  self = @
  $('.shopping_cart').bind 'click', (event) ->
    self.customer.purchase self.cart

@は、太い矢印を使用して周囲のスコープが乱雑にならないようにすることを示唆しています。どのように?

4

1 に答える 1