🖋️ 화살표 함수와 Function 함수 비교하기
화살표 함수
const arrowFunc = (a, b) => a + b;
const arrowFunc = (...args) => console.log(args);
Function 함수
function sum(a, b) {
return a + b;
}
const sum = function(a, b) {
return a + b;
}
function Car(make, model) {
this.make = make;
this.model = model;
}
const myCar = new Car('Toyota', 'Corolla');
function func() {
console.log(arguments);
}
Function 함수 심화
function greet(greeting) {
console.log(greeting + ', ' + this.name);
}
greet.call({name: "John"}, "Hello"); // "Hello, John"
greet.apply({name: "John"}, ["Hello"]); // "Hello, John"
const greetJohn = greet.bind({name: "John"}, "Hello");
greetJohn(); // "Hello, John"
이 외 Tip ) 모든 객체는 프로토타입을 가지고 있다