Javascript/기초

new 함수, 함수안에 함수, 함수인자

appmaster 2021. 1. 26. 14:19

new 함수

function Person(name, age){
    this.name = name;
    this.age = age;
}

const p = new Person('Mark', 37);
console.log(p, p.name, p.age);

const a = new Person('Anna', 26);
console.log(a, a.name, a.age);
//출력
Person {name: "Mark", age: 37} "Mark" 37
Person {name: "Anna", age: 26} "Anna" 26

 

 

함수안에 함수를 선언하여 리턴

function plus(base){
    return function(num){
        return base + num;
    }
}

const plus5 = plus(5);
console.log(plus5(10));
//출력값
15

 

 

함수를 인자로 하여 함수를 호출

function hello(c){
    console.log('hello');
    c();
}

hello(function(){
    console.log('call back');
});
//출력
hello
call back