목록JavaScript (32)
프론트엔드 정복하기
스코프란?) 어떤 변수들에 접근할 수 있는지를 정의, 결정한다. 스코프의 종류는?) 전역 스코프 (global scope) 지역 스코프 (local scope) 전역 스코프란?) : 변수가 '함수' 바깥이나, '블록' 바깥에 선언되었다면 전역 스코프라고 한다. const globalVariable = 'variable' 위와 같이 전역 변수를 선언하면 => 코드 모든 곳에서 globalVariable 라는 변수를 사용할 수 있다. 함수 안에서도 쓸 수 있다! 그러나 전역 스코프를 이용해 변수를 선언하는 것을 신중히 해야 한다. 두 개 이상의 변수 이름이 충돌하는 경우가 생길 수도 있기 때문이다. 심지어 var를 이용해 변수를 선언했다면, 두 번째 변수가 첫번째 변수를 덮어쓰게 된다. var a = 'he..
javascript에서 이벤트 전파를 중단하는 4가지 방법은 다음과 같다. event.preventDefault( ); 현재 이벤트의 기본 동작을 중단한다. event.stopPropagation ( ); 현재 이벤트가 '상위'로 전파되지 않도록 중단한다. event.stopImmediatePropagation( ); 현재 이벤트가 상위 뿐만 아니라 현재 레벨에 걸린 다른 이벤트도 동작하지 않도록 중단한다. return fasle; jQuery를 사용할 때는 위의 두 개를 모두 수행한 것과 같고, jQuery를 사용하지 않을 때는 event.preventDefault();와 같다.
return 으로 조건문을 감축시킬 수 있다. 다음 예제를 살펴보자. 1. 조기 리턴하기 중첩된 if문을 쓸 경우 가독성이 떨어지고 복잡해진다. void update() { if (health > 0) { if (life_time > 0) { ... } } } 조기 리턴을 사용하면 다음과 같이 변환할 수 있다. void update() { if (health WAIT_TIME ){ move(); } } 중복된 조건이 있다면 => 조건식과 반대되는 경우 return 을 선언하고 => 그렇지 않으면 해당 조건을 반환한다. if (wait_timer
return의 용도에 대해 알아보자. 1. 가장 기본적으로 알고 있는 용도는 '반환값을 얻을 때' 쓰는 것으로 알고 있을 것이다. 2. 함수 실행을 종료하고 주어진 값을 함수 호출 지점으로 반환하는 역할도 있다. 그렇다면 함수를 중단한 후 어디까지 빠져나갈까? 여기서 return과 break의 차이점을 알 수 있다. return은 함수 자체를 빠져나간다. break는 해당 루프만을 빠져 나간다. function testBreak1(x) { let i = 0; while (i < 6) { if (i === 3) { break; //break 사용 } i++; } return i * x; } function testBreak2(x) { let i = 0; while (i < 6) { if (i === 3) ..
let X = something1=> something2=> something3=>{ function ........ } ======>>> 아래와 같은 의미임 let x = function (something) { return function (something2) { return something3 } }