在 JavaScript 中,封装函数创建了一个私有作用域,通过两种常见方法实现:工厂模式:创建包含私有属性和方法的对象作为函数返回值。立即调用函数表达式 (IIFE):将函数作为立即调用的匿名函数的参数,函数在内部被调用,返回带有私有作用域的对象或闭包。

如何封装自己的 JavaScript 函数
在 JavaScript 中封装函数是创建一个私有作用域,使函数内的变量和方法仅在函数内部可见。这样做的好处包括:
封装函数的方法
有两种常见的方法来封装 JavaScript 函数:
1. 工厂模式
示例:
<code class="js">function createCounter() {
let count = 0;
return {
increment: function() {
count++;
},
decrement: function() {
count--;
},
getCount: function() {
return count;
}
};
}
const counter = createCounter();
counter.increment();
console.log(counter.getCount()); // 1
console.log(counter.count); // undefined (私有变量)</code>2. 立即调用函数表达式 (IIFE)
示例:
<code class="js">(function() {
let count = 0;
return {
increment: function() {
count++;
},
decrement: function() {
count--;
},
getCount: function() {
return count;
}
};
})();
const counter = createCounter();
counter.increment();
console.log(counter.getCount()); // 1
console.log(counter.count); // undefined (私有变量)</code>选择方法
这两种方法可以实现类似的封装效果。工厂模式通常使用对象,而 IIFE 使用闭包。根据具体需求和偏好,可以选择一种方法。
以上就是如何封装自己的js函数的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号