看《js的設計模式與開發實踐》一書,由于自己小白,有一段代碼實在是沒看懂,求大神解答!代碼的功能是想實現數組的連乘,然后對于相同的參數來說,每次都進行計算比較浪費,于是提出了以下代碼:var cache = {};var mult = function() { var args = Array.prototype.join.call(arguments, ','); if (cache[args]) { return cache[args]; } var a = 1; for (var i = 0, l = arguments.length;i < l;i++) { a = a * arguments[i]; } return cache[args] = a;};alert(mult(1,2,3)); //輸出6主要不懂的地方就是cache是個對象,然后cache[args]是什么意思呢?以及return cache[args] = a;這句也不是很懂。
js的一段代碼沒懂什么意思
白豬掌柜的
2019-03-05 21:47:48