我正在阅读关于 d3 中可重用图表的本教程,在第一个“配置”部分中,作者描述了两种制作图表功能的方法:
// Method 1
function chart(config) {
// generate chart here, using `config.width` and `config.height`
}
// Method 2
function chart(config) {
return function() {
// generate chart here, using `config.width` and `config.height`
};
}
他建议使用第二种方法而不是第一种方法,因为
但是,调用者必须同时管理图表函数(假设您有多种类型的图表可供选择)和配置对象。要将图表配置绑定到图表函数,我们需要一个闭包。
不过,我不明白这个解释。方法2相对于第一种方法有什么优势?