상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바스크립트의 함수 선언 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
<a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>스크립트에서 함수는 코드의 재사용성을 높이고, 특정 작업을 수행하는 데 필요한 로직을 캡슐화하는 중요한 요소입니다. 함수는 여러 가지 방법으로 선언할 수 있으며, 각 방법은 특정한 상황에 따라 장단점이 있습니다. 여기서는 자바스크립트의 다양한 <a href='https://sangseek.com/sangseeks/함수 선언/ko'>함수 선언</a> 방법에 대해 자세히 설명하겠습니다. 1. 함수 선언문 (Function Declaration) 가장 전통적인 방법으로, `function` 키워드를 사용하여 함수를 선언합니다. 이 방법은 함수가 호이스팅(hoisting)되므로, 함수가 선언되기 전에 호출할 수 있습니다. ```javascript function add(a, b) { return a + b; } console.log(add(2, 3)); // 5 ``` 2. <a href='https://sangseek.com/sangseeks/함수 표현식/ko'>함수 표현식</a> (Function Expression) 함수 표현식은 함수를 변수에 할당하는 방식입니다. 이 방법으로 선언된 함수는 호이스팅되지 않기 때문에, 함수가 정의된 이후에만 호출할 수 있습니다. ```javascript const multiply = function(a, b) { return a * b; }; console.log(multiply(4, 5)); // 20 ``` 3. 화살표 함수 (Arrow Function) ES6에서 도입된 화살표 함수는 더 간결한 문법으로 함수를 정의할 수 있게 해줍니다. 화살표 함수는 `function` 키워드 대신 `=>`를 사용하며, `this` 바인딩이 다르게 동작합니다. ```javascript const divide = (a, b) => { return a / b; }; console.log(divide(10, 2)); // 5 ``` 단일 표현식의 경우 중괄호와 `return` 키워드를 생략할 수 있습니다. ```javascript const square = x => x * x; console.log(square(5)); // 25 ``` 4. 즉시 실행 함수 (Immediately Invoked Function Expression, IIFE) 즉시 실행 함수는 정의되자마자 즉시 실행되는 함수입니다. 주로 변수를 스코프에 제한하고 싶을 때 사용됩니다. ```javascript (function() { console.log("This function runs immediately!"); })(); ``` 5. 생성자 함수 (Constructor Function) 생성자 함수는 객체를 생성하기 위해 사용됩니다. 일반적으로 첫 글자를 대문자로 시작하며, `new` 키워드를 사용하여 호출합니다. ```javascript function Person(name, age) { this.name = name; this.age = age; } const john = new Person('John', 30); console.log(john.name); // John ``` 6. 클래스 (Class) ES6에서 도입된 클래스 문법은 객체 <a href='https://sangseek.com/sangseeks/지향/ko'>지향</a> 프로그래밍을 지원합니다. 클래스 내부에 메서드를 정의할 수 있으며, 생성자도 포함할 수 있습니다. ```javascript class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a noise.`); } } const dog = new Animal('Dog'); dog.speak(); // Dog makes a noise. ``` 7. 메서드 (Method) 객체의 속성으로 정의된 함수는 메서드라고 합니다. 메서드는 해당 객체의 속성에 접근할 수 있습니다. ```javascript const car = { brand: 'Toyota', drive() { console.log(`${this.brand} is driving.`); } }; car.drive(); // Toyota is driving. ``` 결론 자바스크립트에서 함수는 다양한 방법으로 선언할 수 있으며, 각 방법은 특정한 용도와 상황에 맞게 사용됩니다. 함수 선언문, 함수 표현식, 화살표 함수, 즉시 실행 함수, 생성자 함수, 클래스 및 메서드 등 다양한 방식으로 함수를 정의할 수 있습니다. 이러한 다양한 선언 방법을 이해하고 적절히 활용하는 것은 자바스크립트 프로그래밍의 중요한 부분입니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기