函式宣告和函式表示式

2022-09-16 21:21:35 字數 1102 閱讀 2959

定義函式的常見方法:

函式宣告的乙個特徵:函式宣告提公升;

函式宣告如:

function

fname()

函式表示式也是常見的建立函式的方法:

var fname = function

( )

函式表示式的另一種宣告的方法:

(function f(){}); //()是一組分組操作符,它的內部只能包含表示式

注意:函式表示式與其他表示式一樣,在使用前一定要進行賦值操作。在把函式當做值來使用的情況下,都可以使用匿名函式,

但是這不是匿名函式的唯一用途。

建立函式也可以再另乙個函式中返回乙個函式

function

create ( );

}

函式遞迴:乙個函式通過呼叫自身的情況

funtion fname ()

else

}

閉包:是指有權訪問另乙個函式作用域中的變數的函式,閉包會攜帶包含它的函式的作用域變數物件。

乙個閉包的例子:

1

var name = " 閉包";23

var object =;

1314}15

16 };

由上面的例子談下關於閉包的this物件,閉包的this物件一般情況下指向的是window;

1

var name = " 閉包";23

var object =;

1314}15

16};

1718 console.log(object.getname()()); //

輸出閉包 this指向 window

1

var name = " 閉包";23

var object =;

1718}19

20};

2122 console.log(object.getname()()); //

輸出js this指向 object

函式宣告和函式表示式

如果你知道這裡為什麼會報錯,那就請跳過.function fun var a fun a function1 var del function a,b console.log del 9,3 6 var mul function multiplay a,b mul 3,3 9 console.log...

函式表示式和函式宣告

函式表示式和函式宣告解密 在ecmascript中,建立函式的最常用的兩個方法是函式表示式和函式宣告,兩者期間的區別是有點暈,因為ecma規範只明確了一點 函式宣告必須帶有標示符 identifier 就是大家常說的函式名稱 而函式表示式則可以省略這個標示符 函式宣告 function 函式名稱 引...

函式宣告和函式表示式

以下是函式宣告和函式表達方式的表現形式 function fun var fun function 執行fun 的時候 當用函式宣告的時候,fun 的位置沒有要求,都可以執行 當用函式表示式的時候,fun 需要放在表示式的後面,否則報錯 undefiend 例子如下 fun fun is not a...