Home
개발 노트
Cancel

This

this는 함수 내에서 함수를 호출한다. 어떻게 호출하느냐에 따라서 this가 가리키는 대상이 달라진다. var a = 'hello world'; function foo () { console.log(this.name); // this는 객체이다. } var obj = { 'a': 'obj', 'b': foo };...

재귀함수 Recursion

Recursion 자기 자신을 호출하는 함수 function foo () { foo(); } // 무한 반복으로 콜스텍 오버 에러를 낸다. // 반드시 탈출 조건을 만들어 주어야 한다. 재귀 함수를 사용할 때 탈출 조건을 꼭 만들어 주어야 한다.그렇지 않으면 무한 루프를 돌다가 결국 콜스텍 오버 에러를 낸다. ...

Closure 클로저

Closure 외부 함수 안에 있는 내부 함수. 내부 함수가 외부 함수에 접근할 수 있는 것을 클로저라 한다. 클로저 함수 안에서는 지역변수(innerVar) 외부 함수의 변수(outerVar) 전역변수(glovalVar)의 접근이 전부 가능하다. 함수가 본인이 생성된 주변 환경을 지속적으로 기억하는것을 의미한다. 함수가 실행되...

Scope

Scope란? 변수가 접근가능한 범위이다. 내부와 외부를 판별하는 기준은 함수이다. var 키워드는 함수 단위함수가 하나의 범위. let 키워드는 ‘{}’ 중괄호가 하나의 범위. 내부에서 외부는 접근 가능하지만, 외부에서 내부는 접근 불가능 하다. var a = 'out'; // 함수 밖에서 변수를 선언하면 전역변수 f...

Document Object Model

DOM(Document Object Model) HTML 은 구성을 짜는 설계도 같은 역할을 하고, CSS 로 디자인을 했다면, DOM을 이용해서 화면을 만들어 준다. document html 문서의 구조와 관계를 객체로 표현한 모델. html 문서도 javascript 객체도 부모와 자식이 있는 트리구조 이다. document라는 전역 변수...