본문 바로가기
  • Coding & Book
WEB/javascript

05-01. javascript 함수

by 루이3 2023. 2. 10.

1. 함수란?

-함수는 코드의 재사용 가능한 일부로서 언제든 사용할수 있도록 이름을 붙이는것이다.

-함수는 배열, 조건 , 변수 어디에나 쓰인다.

 

2. 쓰는방법

function 함수이름() {

          함수내용

}

function funcname() {
 //do something
}

 

예시)

function sing() {
    console.log("h")
    console.log("e")
    console.log("l")
    console.log("l")
    console.log("o")
}

3.반환 키워드

반환 키워드는 함수밖으로 값을 내보낼때 사용하는것이다.

또한 반환 키워드는 사실상 함수 실행을 중단시키므로 주의해야한다.

 

 

 

4.함수범위

범위는 소위 '변수 가시성'을 참조한다.

기본적으로 변수를 javascript의 어느 부분에 정의하느냐가 액세스 지점을 결정한다.

 

예를들어

function helpMe() {
    let msg = "Help me!!";

    msg;
}
msg; // 실행불가

위 코드에서 맨 아래에 있는 msg는 참조가 안된다.

만약에 msg에 엑세스 하고 싶으면 아래와 같이 전역변수를 써야한다.

let msg;
function helpMe() {
     msg = "Help me!!";
}
helpMe();
console.log(msg);

 

 

5. 렉시컬 범위

부모 함수의 안에 중첩된 내부 함수는 해당 외부 함수의 범위에나

또는 범위 내에서 정의된 변수에 액세스 할 수 있다.

 

주의할점으로는

아래와 같이 내부에 있는 함수를 실행을 안하면 첫번째와 같이 원하는 결과 값이 안나오므로

두번째 처럼 내부에 있는 cryforHelp();를 실행해야지 나온다.

 

6. 고차 함수

고차함수란? 

다른함수를 인수로 받아서 그 인수로 어떤 작없을 하는 함수이자 또 함수를 반환할수 있는 함수다.

 

 

7. this 메서드

- this 메서드를 쓰는 이유는 정의하는 객체를 가리킬려고 사용한다.

- 함수를 호출하는 방법에 따라 값이 다르니 주의해야한다.

 

 

8.try / catch

때론 코드가 잘못되어 오류가 날수 있는데 그 오류가 외부로 퍼져나가 모든 것을

망쳐버리기전에 잡아내서 멈출때 사용한다.

 

catch는 뭔가가 잘못되어 try 안에서 예외나 오류가 나왔을때 실행하는 코드 블록이다.

hello라는 명령어가 없어서 에러가뜨는데 이를 catch에서 잡아낸다.

'WEB > javascript' 카테고리의 다른 글

06-01. 비동식 키워드  (0) 2023.06.19
05-02. 콜백과 배열  (0) 2023.02.13
중간) javascipt 문제들  (0) 2023.02.09
04-02. for of  (0) 2023.02.06
04-01. 루프  (0) 2023.02.06