목록전체 글 (24)
헛소리
인생은 선언형 프로그래밍이다 먼저 나만의 행복상태함수를 찾는다. 내가 행복한 하루, 상황, 인생을 누리려면 어떤 상황이어야 하는가.(자아탐색) 인생은 상태함수에 넣을 인수를 얻는 과정이다. (조건들, 대학교, 직장, 연인) 상태함수를 선언하고 인수를 얻어서 상태함수에 집어넣으면 행복한 하루, 인생이 완성된다. 나는 어떨 때 행복한지 행복하기 위해선 무엇을 해야하는지. 무엇을 얻어야 하는지. 무엇을 이뤄야 하는지 평형을 이루는 환경을 만들어서 번뇌에서 벗어나는 것 행복상태함수를 찾기전에 함수에 넣을 조건부터 완성하려 한다면 행복을 이루기 쉽지 않을 것이다. 절차적 인생은 마치 커리큘럼이다. 학생은 매일 학원에 다닌다 -> 20살이 되면 대학교에 간다 -> 또 열심히 공부해서 좋은 직장에 들어간다 -> 나이..
a b c 평범한 메뉴리스트에서 를 눌렀을 때(onClick)의 이벤트 리스너를 붙이려 한다. 이벤트 리스너를 마다 마다 붙여야 할까? JS의 이벤트 버블링을 이용하면 간단하다. 자바스크립트의 이벤트는 자식요소에서 부모요소로 이벤트가 전파된다. 를 누르면 부모요소인 의 onClick 리스너에도 반응을 하고 타고 타고 올라가서 최상위 부모인 와 의 클릭이벤트에도 반응한다. 이것이 이벤트 버블링이다. 비눗방울처럼 방울방울 위로 올라간다. 이를 이용하여 상위 요소인 에 이벤트 리스너를 붙이면 요소들이 추가되거나 제거되어도 새로 이벤트리스너를 붙이거나 제거할 필요가 없고 12개의 요소에 12개의 이벤트리스너를 붙일 필요 없이 부모요소 1개로 해결된다. 버블링을 멈추려면 event.stopPropagation()..
실행컨텍스트는 코드가 실행되는 환경이다. 콜스택에 스택으로 쌓이는게 이 실행컨텍스트이다. 실행컨텍스트는 두가지 단계가 있다 1. 생성단계(Create Stage) - LE와 VE가 생성된다. - this의 값이 결정된다. 2. 실행단계(Execution Stage) - 변수에 값이 할당된다. Lexical Environment(LE) & Variable Environment(VE) 1. environment record : - 실행컨텍스트에 있는 식별자 정보들이 저장된다. - 실행 전 단계인 생성단계에서 식별자 정보가 미리 수집된다. - 함수선언문, 매개변수, 변수들이 선언된다. - 생성단계에서 함수선언문은 함수가 할당되고, var로 선언된 변수에는 undefined가 할당된다. - Hoisting(호이..