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