오늘 뭐했냐/개발에 대한 주저리

일급 객체로서의 함수 (2)

스스로에게 2023. 5. 24. 20:21
// 일급객체로서의 함수(2)
// 객체의 프로퍼티로 함수가 사용되는 경우(메서드)
const person = {
    name : "mjm",
    age : 30,
    sayHello : function () {
        console.log(`Hello, my name is ${this.name}`)
    }
    // sayHello : () => {
    //     console.log(`Hello, my name is ${this.name}`)
    // }, 화살표 함수는 this 를 바인딩 하지 않는다. 나중에 배울 거고 중요한 거다
};

person.sayHello();


// 배열의 요소로 함수를 할당

const myArr = [ 
    function (a,b) {
        return a + b;
    }, // 0번째 요소
    function (a,b) {
        return a - b;
    } // 1번째 요소
];

//더하기
console.log(myArr[0](1, 3));
//빼기
console.log(myArr[1](10, 7));


// 함수로 계산하기
function multiplyBy(num){
    return function (x) {
        return x * num;
    };
}

function add (x, y) {
    return x + y;
}

const multiplyByTwo = multiplyBy(2);
const multiplyByThree = multiplyBy(3);

console.log(multiplyByTwo(10));
console.log(multiplyByThree(10));

const result =  add(multiplyByTwo(10),multiplyByThree(10));
console.log(`FINAL => ${result}`);

함수라는 것의 개념을 익혀가고 있다 그리고 함수의 예시를 쓰면서 해석해 나가는 과정을 하고 있다

라고 하시는데 일단은 알겠다 그런데 막상 또 알고리즘으로 풀라고 하면 모르겠다

 

 

'오늘 뭐했냐 > 개발에 대한 주저리' 카테고리의 다른 글

Set  (0) 2023.05.24
Map  (1) 2023.05.24
일급 객체 객체로서의 함수 (1)  (0) 2023.05.24
es6(2)  (0) 2023.05.24
es6(1) - 구조분해할당(destructuring)  (0) 2023.05.24