JS 之谜:反引号 (…) 调用函数
在 Google Chrome 中,执行 console.log1 时,会出现类似于 console.log1 的输出生成了 ["1", raw: Array[1]]`,引发了关于调用函数和反引号的神秘行为的问题“原始”数组的本质。
为了解开这个谜团,我们深入研究 ES-6 标记模板的世界。这些函数接受模板字符串的解析值和单独的值,从而实现自定义后处理。在 console.log1 的情况下,标记函数传递值“1”,然后将其附加为 ["1", raw: Array[1]]` 并随后打印。
幕后,Babel 将 ES-6 代码转换为浏览器接受的形式,然后将标记值传递到 console.log。此过程涉及以下内容的转译:
_taggedTemplateLiteralLoose( ["1"], ["1"] );
此转译的结果随后传递到 console.log,它输出数组,解释“1”和原始数组[1] 的存在。
以上是为什么在 Google Chrome 中使用反引号和 `console.log` 会产生 `[\'1\', raw: Array[1]]` 输出?的详细内容。更多信息请关注PHP中文网其他相关文章!