전체 글 (39) 썸네일형 리스트형 6.4 오래된 'var' ⚠️ 오래된 스크립트를 읽는 데 도움을 주는 글입니다. ◾️ 변수 선언 방법 let const var ◾️ let과 const는 렉시컬 환경 측면에서 정확히 같은 방식으로 동작한다. ◾️ var는 초기 자바스크립트 구현 방식 때문에 전혀 다른 방식으로 동작한다. function sayHi () { var phrase = "Hello"; // 'let'대신 'var'를 사용해 지역 변수를 선언 console.log(phrase); //Hello } sayHi(); // Hello console.log(phrase); // Error, phrase is not defined var는 블록 스코프가 없다. ◾️ var로 선언한 변수의 스코프는 함수 스코프이거나 전역 스코프이다. ◾️ 블록 기준으로 스코프가 생.. 6.3 변수의 스코프 📢 자바스크립트는 함수 지향 언어이다. 코드 블록 ◾️ 코드 블록 {...} 안에서 선언한 변수는 블록안에서만 사용할 수 있다. { let message = 'Hello'; console.log(message); // Hello } console.log(message); // ReferenceError: message is not defined ◾️ 고유한 작업을 수행하는 코드를 한데 묶는 용도로 활용할 수 있다. { let message = 'Hi'; console.log(message); // Hi } { let message = 'Hello'; console.log(message); // Hello } ⚠️ 블록이 없으면 에러가 발생할 수 있다. ◾️ 이미 선언된 변수와 동일한 이름을 가진 변수를 .. 6.2 나머지 매개변수와 전개 문법 📢 많은 자바스크립트의 내장 함수는 인수의 개수에 제약을 두지 않는다. ◾️ 임의의 수의 인수를 받는 방법 ◾️ 함수의 매개변수에 배열을 전달하는 방법 나머지 매개변수 ... ◾️ 함수 정의 방법과 상관없이 함수에 넘겨주는 인수의 개수엔 제약이 없다. ◾️ 함수를 정의할 땐 인수를 두 개만 받도록 하고, 실제 함수를 호출할 땐 이보다 더 많은 인수를 전달했지만 에러가 발생하지 않는다. ◾️ 반환 값은 처음 두 개의 인수만을 사용해 계산된다. function sum(a, b) { return a + b; } console.log( sum(1, 2, 3, 4, 5) ); // 3 ◾️ 여분의 매개변수는 그 값들을 담을 배열 이름을 마침표 세 개 뒤에 ...붙여주면 함수 선언부에 포함시킬 수 있다. ◾️ .... 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음