예제를 포함한 JavaScript 함수에 대한 종합 가이드는 다음과 같습니다.
함수는 특정 작업을 수행하도록 설계된 재사용 가능한 코드 블록입니다. 호출되거나 호출될 때 실행됩니다.
function functionName(parameters) { // Code to execute }
function greet(name) { console.log(`Hello, ${name}!`); } greet("Alice"); // Output: Hello, Alice!
function 키워드를 사용하여 선언한 함수
function add(a, b) { return a + b; } console.log(add(2, 3)); // Output: 5
함수는 변수에 저장될 수도 있습니다.
const multiply = function (a, b) { return a * b; }; console.log(multiply(2, 3)); // Output: 6
함수 작성을 위한 간결한 구문
const functionName = (parameters) => { // Code to execute };
const subtract = (a, b) => a - b; console.log(subtract(5, 3)); // Output: 2
이름이 없는 함수로 콜백으로 자주 사용됩니다.
setTimeout(function () { console.log("This runs after 2 seconds"); }, 2000);
정의 후 바로 실행되는 함수
(function () { console.log("IIFE is executed immediately!"); })();
function greet(name, age) { console.log(`Hi ${name}, you are ${age} years old.`); } greet("Bob", 25); // Output: Hi Bob, you are 25 years old.
인수가 전달되지 않은 경우 매개변수에 기본값을 제공하세요.
function sayHello(name = "Guest") { console.log(`Hello, ${name}!`); } sayHello(); // Output: Hello, Guest!
무한 개수의 인수를 배열로 처리하는 데 사용됩니다.
function sum(...numbers) { return numbers.reduce((total, num) => total + num, 0); } console.log(sum(1, 2, 3, 4)); // Output: 10
함수는 return 문을 사용하여 값을 반환할 수 있습니다.
function square(num) { return num * num; } console.log(square(4)); // Output: 16
다른 함수에 인수로 전달되고 나중에 실행되는 함수입니다.
function processUserInput(callback) { const name = "Charlie"; callback(name); } processUserInput((name) => { console.log(`Hello, ${name}!`); }); // Output: Hello, Charlie!
다른 함수를 인수로 받아들이거나 함수를 반환하는 함수
function functionName(parameters) { // Code to execute }
클로저는 외부 함수의 실행이 완료된 후에도 외부 변수를 기억하는 함수입니다.
function greet(name) { console.log(`Hello, ${name}!`); } greet("Alice"); // Output: Hello, Alice!
함수에는 자체 로컬 범위가 있습니다.
function add(a, b) { return a + b; } console.log(add(2, 3)); // Output: 5
자신을 호출하는 함수
const multiply = function (a, b) { return a * b; }; console.log(multiply(2, 3)); // Output: 6
순수 함수는 동일한 입력에 대해 동일한 출력을 생성하며 부작용이 없습니다.
const functionName = (parameters) => { // Code to execute };
안녕하세요. 저는 Abhay Singh Kathayat입니다!
저는 프론트엔드와 백엔드 기술 모두에 대한 전문 지식을 갖춘 풀스택 개발자입니다. 저는 효율적이고 확장 가능하며 사용자 친화적인 애플리케이션을 구축하기 위해 다양한 프로그래밍 언어와 프레임워크를 사용하여 작업합니다.
제 비즈니스 이메일(kaashshorts28@gmail.com)로 언제든지 연락주세요.
위 내용은 JavaScript 함수에 대한 종합 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!