[Basic] JavaScript 함수
                                            
                                                
                                                
                                                
                                                
                                                
                                                 8129 단어  JavaScriptJavaScript
                    
2. JavaScript 함수
- 특정 동작(기능)을 수행하는 일부 코드의 집합
 - 일종의 데이터
 
1. function
- 함수 선언
 
function hello() {
  // 실행 코드
  console.log (3456);
}
//함수 호출
hello(); // 3456
2. return
- 함수 내에서 특정한 값 반환
 - 아래와 같이 return 이라는 키워드를 사용하여 JavaScript의 데이터를 함수 밖으로 내보내기 할 수 있다. 이렇게 내보내진 데이터를 let을 사용하여 새로운 a라는 변수에 할당하여 추가적으로 사용이 가능하다.
 
function num(){
  return 123; 
}
let a = num();
console.log (a); // 123
3. 매개변수와 인수
- 매개변수 (Parameters) 란 들어온 데이터들을 함수가 받아 내부에서 처리하여 다시 밖으로 내보내주는데 (return) 이러한 데이터를 받는 함수 내에서 사용하는 변수, 즉 데이터를 받아주는 매개체가 되어주는 변수이다. 그러므로 해당 변수는 함수 내에서만 사용이 가능하다.
 - 인수 (arguments) 는 함수를 실행 (호출) 할 때 매개변수가 받아줄 특정한 데이터, 쉽게 말해 함수를 실행할때 들어가는 데이터
 
function sum (a,b) { //a와 b는 매개변수
  return a+b 
}
let a = sum(1,2); // 1과 2는 인수
let b = sum(3,4); 
console.log (a, b, c); // 3,7
4. 기명함수
- 이름이 있는 함수
 
5. 익명함수
- 이름이 없는 함수
 - 이름이 없기 때문에 주로 변수에 할당한다.
 
// 함수 선언
function hello () {
  console.log ('hello!');
}
// 함수 표현
let world = function() {
  console.log ('world');
}
// 함수 호출
hello(); // hello!
world(); // world
6. 메소드
- 객체 데이터 내부에서 하나의 속성 부분에 함수라는 데이터를 할당하는것
 - 즉, 객체 데이터 내부의 속성 부분에 함수가 할당되어 있으면 메소드
 
// 객체 데이터 
const rookie = {
  name: 'urim',
  age: 20,
// 메소드
getName: function () {
  return this.name;
}
};
const hisName = rookie.getName();
console.log(herName); // urim
// 혹은
console.log(rookie.getName()); // urim
                Author And Source
이 문제에 관하여([Basic] JavaScript 함수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rim0943/Basic-JavaScript-함수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)