- underbar.js
- underscore 함수 및 배열 메서드 polyfill 구현 (part2 및 advanced 마무리)
const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
console.log(target);
// expected output: Object { a: 1, b: 4, c: 5 }
console.log(returnedTarget);
// expected output: Object { a: 1, b: 4, c: 5 }
string[property]()var string = new String('bba');
string['toUpperCase']() // "BBA"
@@ 동기 분 작성하신 코드들을 보다가, string type으로 받아와진, 함수는 어떻게 실행할까에 대한 답을 찾았다. eval()함수로 원래는 구현했었는데, eval() 함수는 보안 이슈로 사용하지 않는다고 해서 대안책을 찾다가 인스턴스의 프로퍼티값으로 활용할 수 있구나, 하고 코드를 보고 이해했다.
@@ JSON을 문자화시켜준다고만 생각했었는데 다양한 타입을 다 인자로 받을 수 있었다.
@@ 오늘은 하루종일 underbar 과제에 매진했다. 난이도가 높아서 advanced는 포기할까 했지만, 그래도 되는 데까지 풀어보자 다짐하고, 쭉 달렸다.
결국 memoize 전체와 sortBy 일부분은 해결을 못해서 검색을 이용해서 마무리했지만, 그래도 그 부분을 제외하고는 과제를 마무리 할 수 있어서 뿌듯했다.
아직도 못 푼 문제들에 대해선 코드는 이해했지만, 로직을 구현하는 방법에 대해 내가 연구하고 찾은 결과가 아니라 찜찜하다. 내일 AMA 시간도 있고 하니, 좀 더 질문하고 연구 해봐야겠다.