【发布时间】:2021-05-14 03:39:12
【问题描述】:
这对其他人来说可能很简单,但是 param1 的数据类型是什么?
function name( {param1}, param2 ) {return;}
【问题讨论】:
-
我认为是 JSON 对象
-
请在此处提供更多上下文,可以通过多种不同方式理解。
标签: javascript function types
这对其他人来说可能很简单,但是 param1 的数据类型是什么?
function name( {param1}, param2 ) {return;}
【问题讨论】:
标签: javascript function types
对象解构
其实是
function name( object1.param1, param2 ) {return;}
param1 是对象的属性。 上面的函数可以重写为:
function name( object1, param2 ) {let param1 = object1.param1}
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
【讨论】:
param2 可以是任何东西
但是 肯定的,
参数 1 应该是任何对象。
typeof({"dilshan"}) ----------------> Wrong
这会引发错误并且你不能这样做
typeof({"name":"dilshan"}) -----------> correct
这是一个有效的
那么 param1 应该是一个 object :)
【讨论】: