Javascript中兩種方式定義函式的區別

2021-08-26 06:23:03 字數 624 閱讀 9203

// 方式1 function func1(x,y) // 方式2 var func2 = function(x,y)

方式1是典型的函式宣告(function declarations)。

方式2是函式表示式(function expressions),將乙個匿名函式賦值給乙個變數。或者說方式2中建立了乙個具有形參為x,y的匿名函式,然後把該匿名函式賦值給變數func2。

其主要區別在於:

1, 函式宣告需顯示的指定函式名,這裡是func1;函式表示式則使用匿名函式

2, 方式1在**執行之前(解釋期)被載入到作用域中,方式2則需在**執行時(執行期)載入

乙個簡單示例就明白了它們在使用上的區別

alert(func1); // --> func1原始碼 alert(func2); // --> undefined // 方式1 function func1(x,y) // 方式2 var func2 = function(x,y)

可以看到,第一次彈出的是func1的原始碼,第二次卻是undefined。即採用方式1(函式宣告)定義函式,可以在該函式**之上使用它,採用方式2(函式表示式)定義函式則不能在其定義前使用,只能在其定義後使用。

javaScript中兩種定時器

1.var num setinterval 方法名 毫秒值 每隔一定的毫秒值就執行函式 clearinterval num 什麼時候想停止,將setinterval 的返回值num傳給clearinterval num 即可 獲取驗證碼 執行結果是 2.var num settimeout 方法名 ...

兩種過載方式

過載的方式 用某次作業題中的實現complex類做例子 1 實現加法 1 complex complex operator const complex c 2 友元函式 complex operator const complex l,const complex r 2 實現 1 complex c...

C 中 include的兩種方式

一 include include 引用的是編譯器的類庫路徑裡面的標頭檔案。假如你編譯器定義的自帶標頭檔案引用在 c keil c51 inc 下面,則 include引用的就是 c keil c51 inc stdio.h 這個標頭檔案,不管你的專案在什麼目錄裡,c keil c51 inc st...