// 일급객체로서의 함수(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 |