01. 선언적 함수

함수를 정의하고 호출하는 일반적인 함수를 말합니다.

function func(){
        document.write("함수가 실행되었습니다.1")
    }
    func();
    
결과보기
함수가 실행되었습니다.1

02. 익명 함수

함수의 형태를 가지고 있지만 이름은 갖고 있지 않은 함수힙니다.

const func = function(){
        document.write("함수가 실행되었습니다.2");
    }
    func();
    
결과보기
함수가 실행되었습니다.2

03. 매개변수 함수

함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수 입니다.

function func(str){             //str: parameter, 변수, 인자, 매개변수(-> 4. 변수 : 지역변수 + 전역변수 + 매개변수)
        document.write(str);
    }
    func("함수가 실행되었습니다.3");
    
결과보기
함수가 실행되었습니다.3

04. 리턴값 함수

함수를 통해 처리된 결과를 반환시켜주는 명령어입니다.

function func(){
        const str = "함수가 실행되었습니다.4";
        return str;
    }
    document.write(func()); // 리턴값이 있기 때문에 실행문 안에 함수의 실행문이 들어가 있어도 값이 나온다
    
결과보기
함수가 실행되었습니다.4

05. 화살표 함수 : 선언적 함수

function을 생략하고 = 과 {} 를 통해 간단하게 표현을 해줄 수 있습니다. {} 도 생략이 가능합니다.

// 선언적 함수
    // function func(){
    //     document.write("함수가 실행되었습니다.5")
    // }
    // func();
    
    // 화살표 함수(선언적 함수)
    // func = () => {       //=> function
    //     document.write("함수가 실행되었습니다.5")
    // }
    // func();
    
    // 화살표 함수(중괄호 삭제)
    func = () => document.write("함수가 실행되었습니다.5");
    
    func();
    
결과보기
함수가 실행되었습니다.5

06. 화살표 함수 : 익명 함수

function을 생략하고 = 과 {} 를 통해 간단하게 표현을 해줄 수 있습니다. {} 도 생략이 가능합니다.

// 익명 함수
    // const func = function(){
    //     document.write("함수가 실행되었습니다.6");
    // }
    // func();
    
    // 화살표 함수(익명 함수)
    // const func = () => {
    //     document.write("함수가 실행되었습니다.6");
    // }
    // func();
    
    // 화살표 함수(중괄호 삭제)
    const func = () => document.write("함수가 실행되었습니다.6");
    
    func();
    
결과보기
함수가 실행되었습니다.6

07. 화살표 함수 : 매개변수 함수

function을 생략하고 = 과 {} 를 통해 간단하게 표현을 해줄 수 있습니다. {} 도 생략이 가능합니다.

// 변수 선언을 해줘야 하지만 매개변수 함수에서는 생략 가능
    // function func(str){
    //     document.write(str);
    // }
    // func("함수가 실행되었습니다.7");
    
    // 화살표 함수(매개변수 함수)
    // func = (str) => {
    //     document.write(str);
    // }
    // func("함수가 실행되었습니다.7");
    
    // 화살표 함수(중괄호 삭제)
    // func = (str) => document.write(str);
    // func("함수가 실행되었습니다.7");
    
    //(앞에 const 있어도 상관 없음)func = str => document.write(str);
    
    func = str => document.write(str);
    
    func("함수가 실행되었습니다.7");
    
결과보기
함수가 실행되었습니다.7

08. 화살표 함수 : 리턴값 함수

function을 생략하고 = 과 {} 를 통해 간단하게 표현을 해줄 수 있습니다. {} 도 생략이 가능합니다.

//리턴값 함수
    // function func(){
    //     const str = "함수가 실행되었습니다.8"
    //     return str; //리턴이랑 실행함수 다름
    // }
    // document.write(func());
    
    
    //화살표 함수(리턴값 함수)
    func = () => {
        const str = "함수가 실행되었습니다.8"
        return str;
    }
    document.write(func());
    
결과보기
함수가 실행되었습니다.8

09. 화살표 함수 : 익명 + 매개변수 + 리턴값

익명 함수, 매개변수 함수, 리턴값 함수를 합쳐 화살표 함수로 표현할 수 있습니다.

const func = (str) => {
        return str;
    }
    document.write(func("함수가 실행되었습니다.9"));
    
결과보기
함수가 실행되었습니다.9

10. 화살표 함수 : 익명 + 매개변수 + 리턴값 + 괄호 생략

익명 함수, 매개변수 함수, 리턴값 함수를 합쳐 화살표 함수로 표현할 수 있습니다.
여기서도 괄호를 생략하여 표현할 수 있습니다.

const func = str => {
        return str; //return 결과를 의미
    }
    document.write(func("함수가 실행되었습니다.10"));
    
결과보기
함수가 실행되었습니다.10

11. 화살표 함수 : 익명 + 매개변수 + 리턴값 + 괄호 생략 + 리턴 생략

익명 함수, 매개변수 함수, 리턴값 함수를 합쳐 화살표 함수로 표현할 수 있습니다.
리턴도 생략하여 표현 가능합니다.

const func = str => str;
    
    document.write(func("함수가 실행되었습니다.11"));
    
결과보기
함수가 실행되었습니다.11

12. 화살표 함수 : 선언적 + 매개변수 + 리턴값 + 괄호 생략 + 리턴 생략

선언적 함수일 때도 똑같이 표현이 가능합니다.

func = str => str;
    
    document.write(func("함수가 실행되었습니다.12"));
    
결과보기
함수가 실행되었습니다.12

13. 함수 유형 : 함수와 매개변수를 이용한 형태

함수와 매개변수를 이용한 형태입니다. 함수는 재활용이 가능합니다.

function func(num, str1, str2){
        document.write(num + ". " + str1 + "가 " + str2 + "되었습니다.");
    }
    func("1", "함수", "실행");
    // 위의 함수 재활용해서 또 쓰지 않고도 추가 시켜줄 수 있음
    func("2", "자바스크립트", "실행");
    func("3", "제이쿼리", "실행");
    
결과보기
1. 함수가 실행되었습니다.
2. 자바스크립트가 실행되었습니다.
3. 제이쿼리가 실행되었습니다.

14. 즉시 실행 함수

매개변수 설정을 통해 함수의 즉시 실행이 가능합니다.

function func(num, str1, str2){
        document.write(num + ". " + str1 + "가 " + str2 + "되었습니다.");
    }
    const youNum1 = 1;
    const youNum2 = 2;
    const youNum3 = 3;
    const youStr1 = "함수";
    const youStr2 = "자바스크립트";
    const youStr3 = "제이쿼리";
    const youCom1 = "실행";
    
    // 1. 함수가 실행되었습니다.
    func(youNum1, youStr1, youCom1);
    
    // 2. 자바스크립트가 실행되었습니다.
    func(youNum2, youStr2, youCom1);
    
    // 3. 제이쿼리가 실행되었습니다.
    func(youNum3, youStr3, youCom1);
    
결과보기
1. 함수가 실행되었습니다.
2. 자바스크립트가 실행되었습니다.
3. 제이쿼리가 실행되었습니다.

15. 함수 유형 : 파라미터 함수 : 함수와 배열, 객체를 이용한 형태

배열과 객체를 이용한 매개변수(parameter) 함수 입니다.

function func(num, str1, str2){
        document.write(num + ". " + str1 + "가 " + str2 + "되었습니다.");
    }
    const info = [
        {
            num : "1",
            name : "함수",
            com : "실행"
        },
        {
            num : "2",
            name : "자바스크립트",
            com : "실행"
        },
        {
            num : "3",
            name : "제이쿼리",
            com : "실행"
        }
    ];
    
    func(info[0].num, info[0].name, info[0].com);
    func(info[1].num, info[1].name, info[1].com);
    func(info[2].num, info[2].name, info[2].com);
    
결과보기

16. 파라미터 함수 : 함수와 배열, 객체를 이용한 형태

...

const info = {
        num1 : 1,
        name1 : "함수",
        word : "실행",
        num2 : 2,
        name2 : "자바스크립트",
        word2 : "실행",
        num3 : 3,
        name3 : "제이쿼리",
        word3 : "실행",

        result1 : function(){
            document.write(info.num1 + ". " + info.name1 + "가 " + info.word +"되었습니다.
"); }, result2 : function(){ document.write(info.num2 + ". " + info.name2 + "가 " + info.word2 +"되었습니다.
"); }, result3 : function(){ document.write(info.num3 + ". " + info.name3 + "가 " + info.word3 +"되었습니다.
"); } }; info.result1(); info.result2(); info.result3();
결과보기

23. 재귀함수 : 자기 자신을 호출

// 반복적으로
function func(num){
    if ( num <= 1 ){
        document.write("함수가 실행되었습니다." + num);
    } else {
        document.write("함수가 실행되었습니다." + num);
        func(num - 1);
    }
}
func(10);

// 애니메이션
function animation(){
    document.write("함수가 실행되었습니다.");

    requestAnimationFrame(animation);
}
animation();
결과보기

24. 콜백함수 : 다른 함수에 인수로 넘겨지는 함수

// 재귀함수 : 동시에 여러개 실행
// 콜백함수 : 첫번쨰 함수가 실행 -> 두번째 함수가 실행
function func(){
    document.write("함수가 실행되었습니다.2");
}

function callback(str){
    document.write("함수가 실행되었습니다.1");
    str();
}

callback(func);
결과보기
함수가 실행되었습니다.1함수가 실행되었습니다.2

25. 콜백함수 : 반복문


결과보기

26. 콜백함수 : 동기 / 비동기

// 재귀함수 : 동시에 여러개 실행
// 콜백함수 : 첫번쨰 함수가 실행 -> 두번째 함수가 실행
function func(){
    document.write("함수가 실행되었습니다.2");
}

function callback(str){
    document.write("함수가 실행되었습니다.1");
    str();
}

callback(func);
결과보기
함수가 실행되었습니다.1함수가 실행되었습니다.2

29. 클래스

class study {
    // 생성자함수 constructor
    constructor(num, name, job){
        this.num = num;
        this.name = name;
        this.job = job;
    }
    
    result(){
        document.write(this.num + ".내 이름은 " + this.name + "이며, 직업은 " + this.job + "입니다.");
    }
}
const info1 = new study ("1", "웹쓰", "웹퍼블리셔");
const info2 = new study ("2", "웹스토리보이", "프론트앤드 개발자");

info1.result();
info2.result();
결과보기
1.내 이름은 웹쓰이며, 직업은 웹퍼블리셔입니다.
2.내 이름은 웹스토리보이이며, 직업은 프론트앤드 개발자입니다.

30. 클래스 상속

class study {
    // 생성자함수 constructor
    constructor(num, name, job){
        this.num = num;
        this.name = name;
        this.job = job;
    }
    
    result(){
        document.write(this.num + ".내 이름은 " + this.name + "이며, 직업은 " + this.job + "입니다.");
    }
}

// 클래스 상속
class study2 extends study {
    constructor(num, name, job, age) {
        super(num, name, job);
        this.age = age;
    }

    result2(){
        document.write(this.num + ".내 이름은 " + this.name + "이며, 직업은 " + this.job + "이며 나이는 " + this.age + "살 입니다.");
    }
}

const info1 = new study ("1", "웹쓰", "웹퍼블리셔");
const info2 = new study2 ("2", "웹스토리보이", "프론트앤드 개발자", 100);

info1.result();
info2.result2();
결과보기
1.내 이름은 웹쓰이며, 직업은 웹퍼블리셔입니다.2.내 이름은 웹스토리보이이며, 직업은 프론트앤드 개발자입니다.
2.내 이름은 웹스토리보이이며, 직업은 프론트앤드 개발자이며 나이는 100살 입니다.
Top