1. 程式人生 > >JavaScript中函式的相關操作

JavaScript中函式的相關操作

下面簡要總結JavaScript中關於函式的相關內容:

1.函式

函式即函式物件。一般有return語句,若無,預設返回undefined。

2.函式建立方式:函式宣告和函式表示式。函式宣告會被前置,無論在指令碼哪個位置,都會提前處理,任何位置處呼叫都可。而函式表示式則相反,能否成功呼叫與其所在位置有關。

(1)函式宣告:

function foo(){
	return "Hello";
	}
console.log(foo());

以上為函式宣告方式,呼叫方式為直接呼叫foo();

(2)函式表示式:

*1. 函式表示式

var sqrts=function(){
	  return Math.sqrt(4);
	}
console.log(sqrts());

var add=function(a,b){
	  return a+b;
	}
var sum=add(1,2);
console.log(sum);

*2. 匿名函式表示式(立即執行表示式);

console.log((function(){
	  return Math.E;
	})());
	
console.log(+function(){
	  return Math.E;
	}());

注意立即執行表示式的特殊符號()、!、~、+、-,但不一定這些符號都可以,經驗證,最好使用括號。

*3. return function:

function outer(){
	 var localVal=30;
	 return function(){
		  return localVal;
		 }
	}
var func=outer();
console.log(func());

 

*4. 命名函式表示式(不常見)

var add=function foo(){
	   return ("Welcome!");
	}
console.log(add());

 

 (3)函式構造器:

var func=new Function('a','b','console.log(a+b);');
func(1,2);
var fun=new Function('a','b','c','console.log(a*b*c);');
fun(1,2,3);