|
一次又一次的,我發(fā)現(xiàn),那些有bug的Javascript代碼是由于沒(méi)有真正理解Javascript函數(shù)是如何工作而導(dǎo)致的(順便說(shuō)一下,許多那樣的代碼是我寫(xiě)的).JavaScript擁有函數(shù)式編程的特性,當(dāng)我們選擇面對(duì)它的時(shí)候,這將成為我們前進(jìn)的阻礙.
作為初學(xué)者,我們來(lái)測(cè)試五種函數(shù)調(diào)用的方法,從表面來(lái)看我們會(huì)認(rèn)為那些函數(shù)與C#中函數(shù)的作用非常相似,但是我們一會(huì)兒可以看到還是有非常重要的不同的地方的,忽視這些差異無(wú)疑會(huì)導(dǎo)致難于跟蹤的bug。首先讓我們創(chuàng)建一個(gè)簡(jiǎn)單的函數(shù),這個(gè)函數(shù)將在將在下文中使用,這個(gè)函數(shù)僅僅返回當(dāng)前的this的值和兩個(gè)提供的參數(shù).
<script type="text/Javascript">function makeArray(arg1, arg2){ return [ this, arg1, arg2 ];}</script>
it知識(shí)庫(kù):JavaScript調(diào)用函數(shù)的方法,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。