我讀通過this tutorial在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比第一種方法有什麼優勢?