JavaScript3 함수의 scope 스코프, scope, 유효범위 이 3개는 같은 단어이다. 이번 글에서는 스코프라 말하겠다. 스코프란 무엇인가? 스코프는 모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정된다. 이를 스코프라 한다. 즉, 스코프는 시별자가 유효한 범위를 말한다. 스코프에는 전역 스코프와 지역 스코프가 있다. 전역 스코프는 코드의 가장 바깥 영역이고, 지역 스코프는 함수 몸체 내부(혹은 { } 내부)를 의미한다. 예를 들어보겠다. 힘수 내부에 정의된 변수는 함수 밖에서 참조할 수 없고 함수 내부에서만 사용될 수 있다. 하지만 전역에서 선언된 변수는 함수 내부에서 참조할 수 있다. 이처럼 식별자는 자신이 선언된 위치(함수 내부냐, 전.. 2021. 6. 21. 함수2 함수는 쉽게 생각하면 입력을 받고 처리하여 출력을 해주는 것이다. 이번 글에서는 함수의 입력과 출력에 대해 좀 더 자세히 알아보고자 한다. 매개변수와 인수 함수 외부에서 함수 내부로 값을 전달할 필요가 있는 경우 매개변수를 통해 인수로 값을 전달한다. 예를 들어 더하기 함수를 만든다고 가정하자. 이 함수는 더할 2개의 수를 필요로 한다. 그러므로 함수를 정의할 때 a, b라는 매개변수를 입력으로 받을 수 있도록 정의한다. 그리고 실제 호출할 때 더할 2개의 값을 인수로 넣어준다. function add(a ,b){ return a + b; } console.log(add(10, 12)); // 22 함수가 호출되면 함수 내부에서 매개변수가 생성되고 undefined로 초기화 된다. 그리고 인자로 들어온 .. 2021. 6. 17. 함수1 함수는 입력(input)을 받은 다음 함수 내부의 로직에 따라 입력을 처리하고 출력(output)을 하는 일련의 과정을 정의한 것이다. 자바스크립트에서 함수는 하나의 객체이다. function add1(a, b){ return a + b; } let add2 = function(a, b){ return a + b; } console.log(add1(2, 5)); // 7 console.log(add2(5, 10)); // 15 위의 예시는 자바스크립트에서 add1과 add2라는 함수를 정의한 것이다. add1과 add2라는 함수는 a, b라는 입력을 받고 내부에서 a + b라는 로직을 수행한 후 그 값을 출력하고 있다. add1(2, 5)를 보면 2, 5라는 값이 a, b라는 변수를 통해 함수 외부에서 .. 2021. 6. 16. 이전 1 다음