JS函數定義方式的區(qū)別介紹
更新時間:2016年03月22日 16:11:09 投稿:jingxian
下面小編就為大家?guī)硪黄狫S函數定義方式的區(qū)別介紹。小編覺得挺不錯的,現在分享給大家,給大家一個參考。一起跟隨小編過來看看吧
關于JS的函數定義方式有以下兩種:
(1)典型的函數聲明
function slide(arguments){ //...code }
(2)以函數表達式的形式定義函數
var slide = function(arguments){ //...code }
雖然上面兩種方式邏輯上是等價的,但是還是有點小區(qū)別:
區(qū)別一:例一中的函數會在代碼執(zhí)行以前被加載到作用域中,而例二則是在代碼執(zhí)行到那一行的時候才會有定 義;
區(qū)別二:函數聲明會給函數指定一個名字,而函數表達式則是創(chuàng)建一個匿名函數,然后將這個匿名函數賦給一個變量;
看下面例子:
function factorial(num){ if(num<=1){ return 1; } else { return num*arguments.callee(num-1); } } var anotherFactorial = factorial; factorial = null; console.log(anotherFactorial);//輸出factorial(){},有函數名 若是以函數表達式定義 var factorial = function(num){ //...code } //...code console.log(anotherFactorial);//輸出function(){},匿名函數
以上這篇JS函數定義方式的區(qū)別介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
緩動函數requestAnimationFrame 更好的實現瀏覽器經動畫
requestAnimationFrame是什么?一直是我們大家所疑惑的,緩動函數requestAnimationFrame 更好的實現瀏覽器經動畫,接下來將為大家詳細介紹2012-12-12ASP小貼士/ASP Tips javascript tips可以當桌面
今天看到《ASP小貼士/ASP Tips》 我也去把JavaScript的tips 下下來了。 看看是A4的。 自己把他改成1024 * 768 剛好可以用來做桌面2009-12-12