Programming Language/Javascript

[Javascript] Function 기초활용

Sergemeow 2022. 11. 1. 00:34

자바스크립트에서 Function은 자바에서 메소드와 유사한 쓰임을 보인다.

너무 팡션? 사용 하지 마세요.

JS에서는 많이 쓰인다. 

 

펑션은 특정기능을 수행하기 위한 코드의 집합이다. 메소드처럼 호출되어야 작동한다.

일반적으로 function 키워드를 사용하여 선언된다.

function [함수명](매개변수){기능 로직}의 구조로 작성되며 return 키워드로 함수의 종료시점을 지정할 수 있다.

 

바로 활용해보자.

herName을 매개변수로 받는 callHerName이라는 함수를 만들어줬다. 

일단 라인60에서 her는 김민수로 선언해줬고, 63에서는 차후 테스트를 위해 hisName을 홍길동으로 선언했다.

정상적으로 동작한다면 콘솔창에

ur name: 매개변수

ur another name: 김민수

가 출력이 되어야할 것이다.

라인 68에는 은솔이라는 이름을 넣어줬고 70에는 her 변수를 넣어줬다.

정상적으로 출력된다.

 

한가지 궁금했던건 함수 내부에 선언된 hisName을 사용할 수 있는가였다. 

callHerName(hisName); 을 작성하여 돌려보니 hisName 변수를 찾을 수 없다는 참조에러가 뜬다. 

몇가지 더 시도해봤으나 동일하게 함수 내부에 선언된 변수를 찾을 수 없다고한다.

현시점에선 불가능한 것으로 추정된다. 

 

당연하지만 이미 작성된 함수를 다른 함수 내에 호출하여 사용할 수도 있다.

 

- Arrow Function이라는 것도 있다. 가독성은 낮으나 코드량을 줄일 수 있고 표현식처럼 사용할 수 있다는 장점이 있다.

라인14-17에서 arrowFunc 함수를 정의했다. 매개변수 두가지를 더한 값을 반환하는 함수다.

라인19는 같은 기능이지만 더 간단하다. 

라인 21, 22에서 각각 1,5를 매개변수로 주고 돌리면

같은 결과가 나온다.