First-Class Citizens'는 함수를 다른 데이터 유형과 동일한 방식으로 사용할 수 있음을 의미합니다. 이는 함수를 변수에 할당하고, 다른 함수에 인수로 전달하고, 값으로 반환할 수 있음을 의미합니다. 이는 더 모듈화되고 재사용 가능한 코드를 작성할 수 있게 해주기 때문에 함수형 프로그래밍에서 중요한 개념입니다.
다음은 JavaScript에서 일급 시민으로 함수를 사용하는 몇 가지 예입니다.
const add = function(x, y) { return x y; } console.log(add(5, 4)); // Output: 9 console.log(typeof(add)); // Output: function
function greet(name, callback) { const message = "Hello, " name "!"; callback(message); } function logMessage(message) { console.log(message); // Logs "Hello, Nozibul!" } greet("Nozibul", logMessage); // Logs "Hello, Nozibul!"
function add(x) { return function(y) { return x y; }; } const addFive = add(5); console.log(addFive(3)); // Output: 8
function add(a, b) { return a b; } var arr = []; arr.push(add); console.log(arr); // Output: [ [Function: add] ] console.log(arr[0](2, 5)); // Output: 7
function add(a, b) { return a b; } var obj = { sum: add }; console.log(obj.sum(5, 7)); // Output: 12 console.log(obj); // Output: { sum: [Function: add] }
이 예제는 JavaScript의 함수가 어떻게 일급 시민으로 처리되어 강력한 함수형 프로그래밍 패러다임을 허용하는지 보여줍니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3