로빈 포플스톤은 일급 객체의 요소에 대해 다음과 같이 정의하였다.
1. 모든 요소는 함수의 실제 매개변수가 될 수 있다.
2. 모든 요소는 함수의 반환 값이 될 수 있다.
3. 모든 요소는 할당 명령문의 대상이 될 수 있다.
4. 모든 요소는 동일 비교의 대상이 될 수 있다.
JavaScript의 함수는 일급 객체에 속하며 일급 함수라 부른다.
(1) 함수를 다른 함수의 전달인자로 넘기기
function sayHello() {
return "Hello, ";
}
function greeting(helloMessage, name) {
console.log(helloMessage() + name);
}
// sayHello 함수를 greeting 함수의 전달인자로 넘겼다.
greeting(sayHello, "JavaScript!"); // Hello, JavaScript!
(2) 함수를 리턴하기
function sayHello() {
return function() {
console.log("Hello!");
}
}
sayHello()(); // Hello!
(3) 변수에 함수를 할당하기
const foo = function() {
console.log("foobar");
};
foo(); // foobar
Hiring an Escort in Delhi opens doors to a world of excitement and pleasure. Whether it’s a corporate event or a private dinner, our Delhi Escort know how to enhance your presence and make every moment count.
Whether you're in Delhi for business or pleasure, our Delhi Escort Service is here to make your stay more enjoyable. Our Escort in Delhi will ensure that you have a memorable time.