淺談JS函數(shù)定義方式的區(qū)別
關于JS的函數(shù)定義方式有以下兩種:
(1)典型的函數(shù)聲明
function slide(arguments){
//...code
}
(2)以函數(shù)表達式的形式定義函數(shù)
var slide = function(arguments){
//...code
}
雖然上面兩種方式邏輯上是等價的,但是還是有點小區(qū)別:
區(qū)別一:例一中的函數(shù)會在代碼執(zhí)行以前被加載到作用域中,而例二則是在代碼執(zhí)行到那一行的時候才會有定 義;
區(qū)別二:函數(shù)聲明會給函數(shù)指定一個名字,而函數(shù)表達式則是創(chuàng)建一個匿名函數(shù),然后將這個匿名函數(shù)賦給一個變量;
看下面例子:
function factorial(num){
if(num<=1){
return 1;
}
else {
return num*arguments.callee(num-1);
}
}
var anotherFactorial = factorial;
factorial = null;
console.log(anotherFactorial);//輸出factorial(){},有函數(shù)名
若是以函數(shù)表達式定義
var factorial = function(num){
//...code
}
//...code
console.log(anotherFactorial);//輸出function(){},匿名函數(shù)
以上就是小編為大家?guī)淼臏\談JS函數(shù)定義方式的區(qū)別全部內容了,希望大家多多支持腳本之家~
相關文章
JavaScript從數(shù)組中刪除特定數(shù)據(jù)的方法總結
js數(shù)組是js部分非常重要的知識,有時我們有這么個需求js數(shù)組刪除指定元素,下面這篇文章主要給大家介紹了關于JavaScript從數(shù)組中刪除特定數(shù)據(jù)的相關資料,需要的朋友可以參考下2022-08-08
JS+CSS實現(xiàn)的日本門戶網(wǎng)站經(jīng)典選項卡導航效果
這篇文章主要介紹了JS+CSS實現(xiàn)的日本門戶網(wǎng)站經(jīng)典選項卡導航效果,涉及JavaScript針對頁面元素的動態(tài)遍歷及樣式動態(tài)修改技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09
JavaScript實現(xiàn)六種網(wǎng)頁圖片輪播效果詳解
在網(wǎng)頁中,我們經(jīng)常會看到各種輪播圖的效果,它們到底是怎樣實現(xiàn)的呢?本文將為大家詳細介紹一下六種不同的輪播效果的實現(xiàn),需要的可以參考一下2021-12-12

