Coffeescript:在方法参数周围有大括号是什么意思?

Foo*_*hap 2 javascript coffeescript

checkbox: (propertyName, {hash}) ->
  ...
  ...
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

我熟悉这个概念

class Person
  constructor: (name) ->
    @name = name
Run Code Online (Sandbox Code Playgroud)

有一个简写

class Person
  constructor: (@name) ->
Run Code Online (Sandbox Code Playgroud)

{parameterName}有类似的魔力吗?

Esa*_*ija 6

它是无证参数解构

(propertyName, {hash}) ->
Run Code Online (Sandbox Code Playgroud)

是 - >的缩写

(propertyName, obj) ->
    hash = obj.hash
Run Code Online (Sandbox Code Playgroud)

还有这个

(propertyName, {hash, something}) ->
Run Code Online (Sandbox Code Playgroud)

是 - >的缩写

(propertyName, obj) ->
    hash = obj.hash
    something = obj.something
Run Code Online (Sandbox Code Playgroud)

等等.它的工作原理与正常的解构非常相似.