最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS函數(shù)定義方式的區(qū)別介紹

 更新時(shí)間:2016年03月22日 16:11:09   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇JS函數(shù)定義方式的區(qū)別介紹。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,給大家一個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

關(guān)于JS的函數(shù)定義方式有以下兩種:

(1)典型的函數(shù)聲明

function slide(arguments){ 
//...code
}

(2)以函數(shù)表達(dá)式的形式定義函數(shù)

var slide = function(arguments){
//...code
}

雖然上面兩種方式邏輯上是等價(jià)的,但是還是有點(diǎn)小區(qū)別:

區(qū)別一:例一中的函數(shù)會(huì)在代碼執(zhí)行以前被加載到作用域中,而例二則是在代碼執(zhí)行到那一行的時(shí)候才會(huì)有定 義;
區(qū)別二:函數(shù)聲明會(huì)給函數(shù)指定一個(gè)名字,而函數(shù)表達(dá)式則是創(chuàng)建一個(gè)匿名函數(shù),然后將這個(gè)匿名函數(shù)賦給一個(gè)變量;


看下面例子:

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ù)表達(dá)式定義
var factorial = function(num){
//...code
}
//...code
console.log(anotherFactorial);//輸出function(){},匿名函數(shù)

以上這篇JS函數(shù)定義方式的區(qū)別介紹就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

扎兰屯市| 孙吴县| 永善县| 正蓝旗| 勃利县| 太康县| 上栗县| 霍林郭勒市| 都江堰市| 安岳县| 东方市| 雷州市| 广丰县| 邵阳县| 兰考县| 新巴尔虎右旗| 商丘市| 南安市| 兰西县| 巴青县| 揭东县| 佛教| 通城县| 安义县| 施秉县| 五莲县| 江城| 大冶市| 清水河县| 疏附县| 平阳县| 游戏| 竹山县| 贺兰县| 神农架林区| 交口县| 淅川县| 都江堰市| 洞头县| 新干县| 岗巴县|