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ù)
以上這篇JS函數(shù)定義方式的區(qū)別介紹就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
緩動函數(shù)requestAnimationFrame 更好的實現(xiàn)瀏覽器經(jīng)動畫
requestAnimationFrame是什么?一直是我們大家所疑惑的,緩動函數(shù)requestAnimationFrame 更好的實現(xiàn)瀏覽器經(jīng)動畫,接下來將為大家詳細介紹2012-12-12ASP小貼士/ASP Tips javascript tips可以當桌面
今天看到《ASP小貼士/ASP Tips》 我也去把JavaScript的tips 下下來了。 看看是A4的。 自己把他改成1024 * 768 剛好可以用來做桌面2009-12-12