자바스크립트 function 정리

function func(arg, arg2 = 2) { 
  /*
  ()내부의 값을 argument, parameter라고 부른다.
  arg2 = 2같이 값을 미리 주는 것을 default라고 한다. 
  인수가 주어지지 않으면 사용한다.
  */
  let result = arg + arg2;
  return result;
}

let ans1 = func(5); // 7
let ans2 = func(5, 5); // 10

let newFunc = function func(arg) {
  return arg;
}

func("입력값"); // error
newFunc("입력값"); // "입력값"
// "=" 기호 왼쪽(term/name/variable)은 보이지만
// 오른쪽은 scope가 달라져 Global scope에서는 보이지 않는다.



function func1( func2(x) ) {
  let myFunc = func3(x); 
  return func2(arg) {
  	return arg * 2;
  };
}
/*
       함수는 일급 객체이다.
객체의 인자로 넘길 수 있어야 한다. (콜백함수)
변수나 데이타에 할당 할 수 있어야 한다.
객체의 리턴값으로 리턴 할수 있어야 한다. (고차함수)
*/
  


console.log(variable("인수")); 
//Function Expression은 정의하기 전에 호출하면 읽을 수 없다.
console.log(func("인수")); 
//하지만 Function Declartion는 읽어낼 수 있다.

function func(arg) {
  return arg;
}
//Function Declartion

let variable = function func(arg) {
  return arg;
}
let variable = (arg) => { arg };
//Function Expression

좋은 웹페이지 즐겨찾기