一个比较容易弄混的一个题目:

第一个方法和第二个方法的主要区别就是第一个方法解构的时候有默认值,而第二个方法没有,而带有默认值的变量在解构的时候如果遇到undefined则解构无效,例如let [k=3]=[],[g=3]=[5]。(k=3,g=5)。

m1({})和m2({})中的空对象都已经替换了方法参数上的右半部分,对于方法二来说,因为解构的时候没有默认值,所以就算是undefined,也会解构。

其他文章

0
我要评论

评论

返回
×

我要评论

回复:

昵称:(昵称不超过20个字)

图片:

提交
还可以输入500个字