gpt4 book ai didi

javascript - 面向对象的 JavaScript 中的私有(private)函数

转载 作者:行者123 更新时间:2023-11-29 16:07:35 25 4
gpt4 key购买 nike

<分区>

当我试图用私有(private)方法做面向对象的纯 JS 时,我经常做以下事情

(function(exports) {

var Foo = function(num) {
this.num = num
};

var addTwo = function() {
this.num += 2;
};

Foo.prototype.addFour = function() {
addTwo.call(this);
addTwo.call(this);
};

exports.Foo = Foo;

})(this);

那我可以做

var foo = new Foo(0);
foo.addFour();
console.log(foo.num); // => 4

感觉很干净,它允许我创建真正私有(private)的函数,而不是使用 _ 前缀来表示方法应该被视为私有(private)(但实际上不是)。

这让我知道哪些功能需要进行单元测试,哪些不需要。它还可以防止我被诱惑使用应该是私有(private)的函数。但我在其他地方看不到这种模式。

那么为什么其他人不使用这种模式,而他们又做了什么呢?

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