javascript函數(shù)命名的三種方式及區(qū)別介紹
javascript函數(shù)命名的三種方式及區(qū)別介紹
第一
function fn(val1,val2) {
alert(val1+val2);
}
fn(1,2);
第二
var fn=function() {
alert(val1+val2);
}
fn(1,2);
第三
var fn=new Function("alert(val1+val2)");
fn(1,2);
上面三種方式邏輯上是等價(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è)變量;區(qū)別三:例三使用Function()構(gòu)造 函數(shù)克隆函數(shù),一般很少用,因?yàn)橐粋€(gè)函數(shù)通常有多條語(yǔ)句組成,如果將他們以字符串的形式作為參數(shù)傳遞,難免會(huì)使得代碼的可讀性很差。
以上這篇javascript函數(shù)命名的三種方式及區(qū)別介紹就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
javascript中hasOwnProperty() 方法使用指南
這篇文章主要詳細(xì)介紹了javascript中hasOwnProperty() 方法使用指南,非常的全面,推薦給有需要的小伙伴參考下。2015-03-03JavaScript中setTimeout和setInterval函數(shù)的傳參及調(diào)用
這篇文章主要介紹了JavaScript中setTimeout和setInterval函數(shù)的傳參及調(diào)用,著兩個(gè)函數(shù)可以把要執(zhí)行的代碼在設(shè)定的一個(gè)時(shí)間點(diǎn)插入js引擎維護(hù)的一個(gè)代碼隊(duì)列中,需要的朋友可以參考下2016-03-03關(guān)于javascript中的parseInt使用技巧
前面好幾次遇到JavaScript中parseInt函數(shù)把字串轉(zhuǎn)為數(shù)字,前面遇到過(guò)幾次問(wèn)題,然后就換其它方法進(jìn)行比較。2009-09-09