请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

解构赋值

{commit}解构赋值的相关问题

老师,我所理解的结构赋值是:

let name = {
	firstName: qian,
	lastName: san
}

let {firstName, lastName} = name;

console.log(firstName, lastName);

//qian,  san

但是教程中是这样写的:

	cosnt actions = {
		increment: ({commit}) => {
			commit('increment');
		}
	}

这里并没有 = 之类的赋值操作,怎么理解成结构赋值呢?

不知道我表达是否清楚,请百忙中抽空解答,谢谢您了。

正在回答

3回答

传参的时候也可以结构赋值,=是隐形的,这样可以理解吗

0 回复 有任何疑惑可以回复我~
  • 提问者 慕斯卡9784670 #1
    我明白是传参到函数内部了,但是解构赋值应该是有一个对象或者一个数组什么的吧。。{ commit }  =  ???
    
    
    
    这个commit是和哪个对象对应的啊? 
    
    我感觉我是不是理解错了,或者走进什么误区了?
    
    Es6的语法我看过一些,不知道我的问题是不是太低级了一点哈。
    
    
    
    还是谢谢老师!
    回复 有任何疑惑可以回复我~ 2018-10-13 14:40:09
  • 提问者 慕斯卡9784670 #2
    已经懂了
    回复 有任何疑惑可以回复我~ 2018-10-14 16:53:14
  • 没明白
    回复 有任何疑惑可以回复我~ 2018-10-19 20:56:43
vylss 2018-10-19 03:59:54
cosnt actions = {
increment: (context.commit) => {
commit('increment');
}
}

把context.commit写成{commit} = context,再把  =context 省略了吧

0 回复 有任何疑惑可以回复我~
提问者 慕斯卡9784670 2018-10-13 14:39:48

我明白是传参到函数内部了,但是解构赋值应该是有一个对象或者一个数组什么的吧。。{ commit }  =  ???


这个commit是和哪个对象对应的啊? 

我感觉我是不是理解错了,或者走进什么误区了?

Es6的语法我看过一些,不知道我的问题是不是太低级了一点哈。


还是谢谢老师!

0 回复 有任何疑惑可以回复我~
  • 大佬,我还没理解,你若已经明白了,把你理解的说一下可否?
    回复 有任何疑惑可以回复我~ 2018-10-19 20:33:44
  • 我想了一下觉得应该是这样的,既然content.commit 可以把content理解成一个对象,commit是这个对象中的属性,那么{commit} 也可以理解成一个对象中有一个commit属性,这样就满足了参数解构的条件。
    回复 有任何疑惑可以回复我~ 2018-10-19 21:05:27
  • 这样的 increment: ({commit}) => {
    			commit('increment');
    		}
    和这样一个效果increment: (state) => {
    			state.commit('increment');
    		}
    回复 有任何疑惑可以回复我~ 2018-11-12 16:42:18
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信