본문 바로가기

JavaScript23

클로저 클로저* 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것.내부함수는 외부함수의 지역변수에 접근할 수 있다. * 유효범위 체인을 이용하여 이미 생명주기가 씉난 외부 함수의 변수를 참조하는 방법. ※ 유효범위 체인 ( Scope Chain) : 함수가 중첩함수일 때 상위함수의 유효범위까지 흡수하는 것.즉, 하위 함수가 실행되는 동안 참조하는 상위 함수의 변수 또는 함수의 메모리를 참조하는 것이다. : 해당 함수를 호출한 부모 함수가 가진 변수 객체가 실행 문맥의 리스트에 추가된다.즉, 중첩 함수를 정의하면 전역 변수의 객체, 상/하위 객체간에 부모/자식 관계가 형성되고, 함수가 실행될 때 유효범위를 생성하고, 해당 함수를 호출한 부모 함수가 가진 변수 객체가 실행 문맥의 리스트에 추가된다. .. 2016. 10. 12.
함수, 콜백, 비동기 처리 JavaScript에서는 함수가 값이 될 수 있다. 1. function a() { } 가 함수 a는 변수 a에 담겨진 값이기 때문이다.2. 함수는 객체의 값으로 포함될 수 있는데, 이처럼 객체의 속성 값으로 담겨진 함수를 메소드(method)라고 한다.a = {b : function() {}}3. 함수는 다른 함수의 인자로 전달 될수도 있다. 4. 함수는 함수의 리턴 값으로도 사용할 수 있다. 5. 배열의 값으로 사용할 수 있다. 콜백* 어떤 함수가 수신하는 인자가 함수인 경우를 콜백이라고 한다. * 좌측 그림은 배열을 sort메소드를 이용해 정렬했다. * 우측 그림 처럼 함수를 인자로 받아 동작이 완전히 뒤바뀐다. 이때 sortNum()을 콜백함수라 한다.* 즉, 오리지널 함수의 동작을 값을 통해 완.. 2016. 10. 12.
2016-10-11 공부한것 정리 1 alert(' 경고창 ‘); 수학Math.pow(3,2); // 9, 3의 2승 Math.round(10.6); // 11, 10.6을 반올림Math.ceil(10.2); // 11, 10.2를 올림Math.floor(10.6); // 10, 10.6을 내림Math.sqrt(9); // 3, 3의 제곱근Math.random(); // 0부터 1.0 사이의 랜덤한 숫자 typeof //값의 데이터형을 알려주는 기능 ex) typeof "1" => string / typeof 1 => number 문자"문자“+”문자“ //문자문자“문자”.length //문자길이 : 2 변수 선언var 변수선언 = 초기값; 연산자=== //일치연산자. 데이터형까지 같아야 함. (==)!== //정확하게 같지 않다. 데이터 형.. 2016. 10. 12.
반응형