함수 두 가지 정의 함수 방식

1107 단어
함수 선언
function foo () {}
함수 표현식
var foo = function () {}
 
(function() {})()
 
var foo = function bar() {}
 
return function () {}
 
함수 성명이 앞당겨진다
var sum = add(1,2); // 3
console.log(sum);
function add(x, y) {
    x = +x;
  y = +y;
    if(isNaN(x) || isNaN(y)) {
      return;
  }
  return x+y;
}

 
변수는 앞당겨지고 함수 표현식은 앞당겨지지 않는다
var sum = add(1,2); //Uncaught TypeError: add is not a function
console.log(sum);
var add = function (x, y) {
    x = +x;
  y = +y;
    if(isNaN(x) || isNaN(y)) {
      return;
  }
  return x+y;
}

좋은 웹페이지 즐겨찾기