gpt4 book ai didi

javascript - 对这个 javascript 模式感到困惑

转载 作者:数据小太阳 更新时间:2023-10-29 04:11:57 26 4
gpt4 key购买 nike

遇到下面几行代码,但是看不懂。

这是什么 (/.../)(this);在javascript中的目的?它有这个模式的名称吗?

代码如下:

//Move.js
(function(exports){
exports.Move = function(){

};
})(this);

最佳答案

这个模式是一个“Immediately Invoked Function Expresssion”。简而言之,它只是一个立即执行的函数。末尾的 this 是要发送到将作为 exports

访问的内部函数的参数
(function(exports){

//that was "this" outside, is now "exports" in here

}(this));

在您的示例中,我们可以假设无论 this 是什么,它都是已向其添加了 Move 方法的某个对象。

有些人还称此模式为“Module Pattern”,因为它创建了一个“封闭环境”,因此由于新的函数作用域,其中的内容不可见。换句话说,里面的东西只能看到外面,而外面只能看到里面让它看到的东西

关于javascript - 对这个 javascript 模式感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10023226/

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