函式定義有三種方式:
1 function + 函式名+(形參)
2 var 函式名 = function (形參);
3 var 函式名 = new function (形參 ) ;
4 注意:
a 第一種函式的宣告方式,在預解析的時候會進行函式提公升,也是用的最多的一種方式,避免呼叫函式的**沒有前後的要求。
b 函式的定義形參和返回值可以根據需要定,其中形參可以傳入簡單資料型別(number string 等)以及也可以直接傳入 函式或者物件,注意傳入函式的時候只需要傳入函式名,物件也是。(傳入位址即可)
5 第二種的函式定義方式經常用在事件的繫結上,最常用的是第一種。
6
// fn1();
function fn1()
fn1();
第一種定義方式無論呼叫在函式的定義之前或者之後都可以呼叫
// fn2();
var fn2 = function ()
fn2();
// fn3(3,4);
var fn3 = new function(a,b)
fn3(3,4);
第二 三種定義在函式之前執行**會報錯,因為瀏覽器是一行一行執行**,呼叫函式必須在定義函式之後
匿名函式:沒有函式名字的函式稱為匿名函式,一般經常用於事件的繫結。
function ()
匿名函式不能直接出現在script標籤中,執行會報錯:
控制台報錯:uncaught syntaxerror: unexpected token ( 函式 匿名函式
匿名函式 沒有名稱的函式。匿名函式的使用 1 將其賦值給乙個函式 var show function show 2.匿名函式的自我執行 function hi 函式 無參,有參,帶返回值 帶有返回值的函式 var num function a,b 10,9 consloge.log num 例子 v...
lambda函式,匿名函式
簡單的來說lambda是匿名函式的表示式。匿名函式是什麼,匿名函式通常來說是你需要定義函式,但是又不想費神的去命名乙個函式的場合下使用的。舉乙個例子來說 將乙個list的裡面的每個元素都平方 map lambda x x x,y for y in range 10 過 這個方法要好過 def sw ...
匿名函式,內建函式
lambda函式是一種快速定義單行的最小函式,可以用在任何需要函式的地方 一般函式定義 def fun x,y return x y匿名函式lambda定義 r lambda x,y x y print r 2,3 格式 lambda 引數列表 return 表示式 變數 lambda語句中,冒號前...