javascript 的函式宣告與表示式對比

桃子阿哥發表於2020-10-10

不同的呼叫方式

在這裡插入圖片描述

函式宣告與表示式

函式宣告:
function add (a,b) {
	a = +a;
	b = +b;
	if (isNaN(a) || isNaN(b)) {
		return;
	}
	return a + b
}
---------------------

函式表示式:
var add = function(a,b) {
	// do sth.
}
或者匿名函式
(function(){
	// do sth.
})()
或者將函式物件作為返回值(函式也是物件)
return function() {
	// do sth.
}
或者命名式函式表示式
var add = function foo(a,b) {
	// do sth.
}

函式宣告和函式表示式的區別:

最主要的區別: 函式宣告會被前置
如圖
在這裡插入圖片描述
在這裡插入圖片描述

相關文章