猿问

es6函数定义形参的时候使用对象解构写法, 函数外部能获取到形参结构对象的结构么?

存在一个对象
Obj={
Foo:({prop_1,prop_2})=>{
...
},
...
}
我们需要建立一个这个对象的结构描述,需要记录下Obj对象拥有的所有成员,包括函数的参数结构.
假设传入一个未知的ObjInstance,这个对象实例拥有一个成员(原型)函数Foo,需要解析出这个形参的结构,即获取到['prop_1','prop_2']这个列表.
现在已知的是可以获取到形参的长度.且无法获取形参名,因为形参名实际是允许被混淆的.
约定所有函数定义都以对象形式传参.结构方式定义形参的话对象结构是不会被混淆.
各位英雄豪杰有无妙解?
至尊宝的传说
浏览 788回答 2
2回答

天涯尽头无女友

{prop_1,prop_2}->{prop_1:a,prop_2:b}->a=obj.prop_1;b=obj.prop_2最后应该变成这样吧,并不会混淆掉,模式不会改变,只有形参名称变化而已
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答