# 익명함수

## 익명함수

익명 함수는 함수에 이름이 없기 때문에 변수에 넣어서 사용하는 함수입니다. 변수에는 숫자, 문자도 들어갈 수 있지만 함수도 들어갈 수 있습니다.

> &#x20;let 변수 이름 = function(){\
> &#x20;       //실행코드\
> }\
> 변수 이름();        // 함수 호출

### 샘플1

```javascript
function func1(){
    document.write("함수가 실행되었습니다1.<br>");
}
func1();

let func2 = function(){
    document.write("함수가 실행되었습니다2.<bt>");
}
func2();

// 함수가 실행되었습니다1.
// 함수가 실행되었습니다2.
```

### 샘플2

```javascript
let count = 0;

myFnc();    // 함수 호출문이 먼저 나와도 호이스팅 방식 적용되어 정상적으로 호출
function myFnc(){
    count++;
    document.write("hello"+ count,"<br>");
}
myFnc();

let theFnc = function(){
    count++;
    document.write("bye"+ count,"<br>");
}

theFnc();

// hello1
// hello2
// bye3
```

### 배경색 변경하기

```markup
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>javascript36</title>
    <script>

        let color = ["white","yellow","aqua","purple"];

        let i = 0;
        function changColor(){
            i++;
            if(i >= color.length){
                i = 0;
            }
            let bodyTag = document.getElementById("theBody");
            bodyTag.style.backgroundColor = color[i];
            console.log("i : "+i);
            console.log("color[i] : "+ color[i]);

        }
    </script>
</head>
<body id="theBody">
    <button onclick="changColor();">배경색 바꾸기</button>
</body>
</html>
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://pasahu1805.gitbook.io/javascrit-jquery/undefined-2/undefined-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
