22.1 this 키워드객체 리터럴 방식으로 생성한 객체: 메서드 내부에서 메서드 자신이 속한 객체를 가리키는 식별자를 재귀적으로 참조const circle = { radius: 5, getDiameter() { return 2 * circle.radius; }};getDiameter의 circle 참조 표현식이 평가되는 시점: getDiameter 메서드가 호출되어 함수 몸체가 실행되는 시점 미래에 생성될 인스턴스의 식별자를 알 수 없기 때문에 재귀적으로 참조 방식은 일반적이지 않고 바람직하지 않음=> 자신이 속한 객체 / 자신이 생성할 인스턴스를 가리키는 특수한 식별자 this(자기 참조 변수) 사용자바스크립트 엔진에 의해 암묵적으로 생성되며 코드 어디서든 참조할 수 있음함수 호출 시 ar..
TDD 테스트주도개발(Test-Driven-Development) : 테스트케이스(기대하는 값) 작성 후 실제 코드를 개발하고 리팩토링(가독성, 유지보수를 위해 코드 재작성). Test First Development라고도 함 테스트 > 설계 > 개발 기존 개발 과정은 설계> 코드 개발> 테스트 테스트 프레임워크 Mocha Chai expect(테스트하는값).기대하는조건 기대하는조건에 해당하는 함수를 matcher라고 함 .to.be.true .to.be.false .to.equal() .to.eql() .to.deep.equal() 배열의 요소나 객체의 속성이 서로 같은지 확인 클로저 유즈 케이스 - function factories - namespacing - private variables/func..