gpt4 book ai didi

javascript - 如何自动为 Javascript 生成良好的访问器?

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

目前我正在通过以下方式实现一些 Javascript 对象:

var graph = (function(){
var width = 200;
var height = 300;
[...]

var obj={
width: function(value){
if(value===undefined) return width;
width=value;
return obj;
},
height: function(value){
if(value===undefined) return height;
height=value;
return obj;
},[...]
};
return obj;
})();


graph.width(200)
.height(graph.width()*2);

我的访问器都以极其相似的方式定义,主要是为了允许一种链接 API。

像这样定义宽度和高度真的很烦人,有没有某种模式可以让我仍然能够利用 closure-y 的东西,而不必复制粘贴相同的函数 n 次?

最佳答案

你也可以创建一个私有(private)对象——这不是世界上最可怕的事情:

function generate(me, prop) {
return function(value) {
if(arguments.length === 0) return me[prop];
me[prop] = value;
return this;
};
}

var graph = (function() {
var me = {
width: 200,
height: 300
};

var obj = {
width: generate(me, 'width'),
height: generate(me, 'height')
};

return obj;
})();

关于javascript - 如何自动为 Javascript 生成良好的访问器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17918980/

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