函数 两种定义函数的方式

南笙酒味 提交于 2020-03-21 16:43:41

函数声明

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;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!