javascript创建函数的几种方式

函数声明主要分两类,一类是函数声明、一类是函数表达式,其中函数表达式又分几种写法


1.函数声明

最常用的方法

function add(){
    
}


2.函数表达式

2.1.将函数赋给一个变量

var add=function(){

}

2.2.立即执行函数表达式

用小括号()将匿名函数括起来,后面一对小括号()表示立即调用

(function(){

})()

功能同上,只是另一种写法

!function(){

}()

2.3函数作为一个返回值

return function(){
    
}

2.4命名式函数表达式

较少使用

var add =fuction foo(){

}


3.函数构造器

var add=new Function('a','b','console.log(a+b)');


函数声明与函数表达式区别

函数声明是将声明前置,执行如下代码是正确可行的

add();//虽然先调用add()函数,但由于函数声明前置,也就是先执行定义函数add()的部分,然后在调用,所以不报错
function add(){
    
}

而函数表达式不是将声明前置,所以执行以下代码报错

add();
var add=function(){

}



原文出处:/show_1C72MJV7vQZ.html