大佬们问一下 const {fileName, query} = (0,query_1.parseVueRequest)(id) 这段代码怎解读?

大佬们问一下  const {fileName, query} = (0,query_1.parseVueRequest)(id)   这段代码怎解读? query_1.parseVueRequest是个函数 这段代码怎么解读呢


回答:

逗号表达式返回最后一个操作数即(a,b,c)返回c,所以上面的代码等价于query_1.parseVueRequest(id),通常这种代码比较常见于工具构建压缩后会压缩成这样的逗号分隔的形式,实际业务代码嫌少这么写,而且要写也会是有意义的代码语句而不是一个0(无意义的占位)


回答:

'(0,query_1.parseVueRequest)(id)'其实就是一个立即执行函数,这点代码的意思是调用query_1.parseVueRequest函数,传入id参数,然后把返回的对象的fileName和query属性赋值给fileName和query两个变量。


回答:

前面两位都已经提到了,这是逗号运算符的特性,会返回最后一个表达式。

另外再补充一点,这样操作以后,会改变 query_1.parseVueRequest 中 this 的指向,现在 this 不再指向 query_1,而是指向 globalThis。

以上是 大佬们问一下 const {fileName, query} = (0,query_1.parseVueRequest)(id) 这段代码怎解读? 的全部内容, 来源链接: utcz.com/p/934331.html

回到顶部