gpt4 book ai didi

Javascript构造函数访问自己的私有(private)方法?

转载 作者:行者123 更新时间:2023-12-03 07:13:14 24 4
gpt4 key购买 nike

我的类(class)中有一个我不想公开的方法。我想知道是否可以从构造函数访问该方法?

例如:

(function () {
var Config = function() {
this.data = this.getOptions();
var options = document.querySelector('.options');
options.addEventListener('click', this.toggleOption, false);
};

Config.prototype = function() {
var getOptions = function() {
// public method
},

toggleOption = function() {
// private method
};

return {
getOptions: getOptions
};
}();

var config = new Config();

})();

如果之前有人问过这个问题,我很抱歉,但这可能吗?

最佳答案

是的,这是可能的:D

演示:https://jsbin.com/xehiyerasu/

(function () {
var Config = (function () {
function toggleOption () {
console.log('works')
}

var Config = function() {
this.data = this.getOptions();
var options = document.querySelector('.options');
options.addEventListener('click', toggleOption.bind(this), false);
};

Config.prototype = (function() {
var getOptions = function() {
// public method
};
return {
getOptions: getOptions
};
})();

return Config;
})();

var config = new Config();

console.log('Is toggleOption private? ', !config.toggleOption)

})();

关于Javascript构造函数访问自己的私有(private)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36538703/

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