vuees6 解构赋值--函数参数解构赋值
Posted websmile
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vuees6 解构赋值--函数参数解构赋值相关的知识,希望对你有一定的参考价值。
- 函数的参数也可以使用解构赋值。
function add([x, y]){ return x + y; } add([1, 2]); // 3
上面代码中,函数
add
的参数表面上是一个数组,但在传入参数的那一刻,数组参数就被解构成变量x
和y
。对于函数内部的代码来说,它们能感受到的参数就是x
和y
。 -
[[1, 2], [3, 4]].map(([a, b]) => a + b);
默认值
-
function move({x = 0, y = 0} = {}) { return [x, y]; } move({x: 3, y: 8}); // [3, 8] move({x: 3}); // [3, 0] move({}); // [0, 0] move(); // [0, 0]
上面代码中,函数
move
的参数是一个对象,通过对这个对象进行解构,得到变量x
和y
的值。如果解构失败,x
和y
等于默认值。 -
function move({x, y} = { x: 0, y: 0 }) { return [x, y]; } move({x: 3, y: 8}); // [3, 8] move({x: 3}); // [3, undefined] move({}); // [undefined, undefined]?????? move(); // [0, 0]??????
上面代码是为函数
move
的参数指定默认值,而不是为变量x
和y
指定默认值,所以会得到与前一种写法不同的结果。 -
[1, undefined, 3].map((x = ‘yes‘) => x); // [ 1, ‘yes‘, 3 ]
undefined
就会触发函数参数的默认值。
以上是关于vuees6 解构赋值--函数参数解构赋值的主要内容,如果未能解决你的问题,请参考以下文章