memoize
memoize 어떠한 arguments에 대한 return 값을 함수 실행시에 기억했다가, 다음 번에 같은 arguments로 함수가 실행될 시에는, 기억해놓았던 값을 바로 return하도록 하는 것이다. let memoize = function(func) { var set = {}; return function() { let strArgs = JSON.stringify(arguments); //함수에 입력될 arguments를 string으로 변화시켜서 어떤 객체 set의 key 값으로 사용 if (set[strArgs] === undefined) { set[strArgs] = func.apply(this, arguments); } //만약 set에 해당하는 key값의 value가 undefined라면..
Programming/Concept
2019. 5. 29. 11:06