es6语法解释

increment: ({ commit }) => commit('increment')
increment: ({
    commit
  }) => {
    console.log(commit)
    commit('increment')
  }
function increment(commit){
      return commit('increment')
  }

这三段代码是一个意思嘛? 还有这里的commit该怎么理解它呢

回答:

increment: ({ commit }) => commit('increment')

等于

increment: ({
    commit
  }) => {
    return commit('increment')
  }

等于

function increment(obj){
  return obj.commit('increment')
}

回答:

前两个 一个 意思 函数参数是一个对象, commit 是属性,指向已个方法

第三个 没什么 可说的

回答:

箭头函数里面没有this局部作用域
({ commit }) => … 这是参数解构,意思是取参数对象里的commit属性

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注