200819_TIL

oh_ji_0·2020년 8월 19일
1

TIL

목록 보기
17/61

Today I learned

  • underbar.js
  • underscore 함수 및 배열 메서드 polyfill 구현 (part2 및 advanced 마무리)
  • Object.assign()
    메소드는 열거할 수 있는 하나 이상의 출처 객체로부터 대상 객체로 속성을 복사할 때 사용. 대상 객체를 반환
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 }
  • rest parameter
    • 인자가 몇개 들어올지 모르는 상황에서 사용하면 된다
  • string[property]()
var string = new String('bba');
string['toUpperCase']() // "BBA"

@@ 동기 분 작성하신 코드들을 보다가, string type으로 받아와진, 함수는 어떻게 실행할까에 대한 답을 찾았다. eval()함수로 원래는 구현했었는데, eval() 함수는 보안 이슈로 사용하지 않는다고 해서 대안책을 찾다가 인스턴스의 프로퍼티값으로 활용할 수 있구나, 하고 코드를 보고 이해했다.

  • [JSON.stringify()]
    • JavaScript 값이나 객체를 JSON 문자열로 변환

@@ JSON을 문자화시켜준다고만 생각했었는데 다양한 타입을 다 인자로 받을 수 있었다.

[Comment]

@@ 오늘은 하루종일 underbar 과제에 매진했다. 난이도가 높아서 advanced는 포기할까 했지만, 그래도 되는 데까지 풀어보자 다짐하고, 쭉 달렸다.

결국 memoize 전체와 sortBy 일부분은 해결을 못해서 검색을 이용해서 마무리했지만, 그래도 그 부분을 제외하고는 과제를 마무리 할 수 있어서 뿌듯했다.

아직도 못 푼 문제들에 대해선 코드는 이해했지만, 로직을 구현하는 방법에 대해 내가 연구하고 찾은 결과가 아니라 찜찜하다. 내일 AMA 시간도 있고 하니, 좀 더 질문하고 연구 해봐야겠다.

profile
기본에 충실하고 싶습니다. #Front-end-developer

0개의 댓글