gpt4 book ai didi

javascript - 为什么下划线使用立即调用函数表达式来包装其所有代码?

转载 作者:行者123 更新时间:2023-12-03 08:28:21 25 4
gpt4 key购买 nike

<html>
<head>

</head>
<body>
<script src="underscore.js"></script>
<script src="app.js"></script>
</body>
</html>

我看到每当加载一个html时,由于立即调用函数表达式,underscore.js中的所有代码(甚至是我们不需要的代码)都会被执行。这是underscore.js的缺陷吗?为什么我们不将 underscore.js 的所有代码包装在普通对象中而不是函数对象(立即调用的函数表达式)中?

最佳答案

这是一种常见的模式,以便他们可以控制导出的内容。 .call(this) 可以将其放在 window 或 Node 的 global 上。

至于“所有代码......将被执行” - 函数不会被执行,但它们将像所有其他脚本一样被解析。

关于javascript - 为什么下划线使用立即调用函数表达式来包装其所有代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33446691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com