javascript具備類似c#中的"委托"功能
標(biāo)簽:
JavaScript
今天读了Professional Javascript for Web Developers,才知道javascript天生就具备类似c#中的"委托"功能。
<script type="text/javascript"> //定义一个加法函数 function fnAdd(){ var iResult = 0; for(var i=0;i<arguments.length;i++){ iResult += arguments[i]; } return iResult; } //功能与上面的相同,只不过利用的Function对象 var fnAdd2 = new Function("var iResult = 0; for(var i=0;i<arguments.length;i++){iResult += arguments[i];}return iResult;"); //注意写法,这里直接把函数fnAdd2当作参数传入fnAddDelegate,是不是跟c#中的委托有点类似 function fnAddDelegate(fnAdd2,iNum1,iNum2){ return fnAdd2(iNum1,iNum2) } document.write(fnAdd(1,2,3) + "<br/>"); document.write(fnAdd2(10,20) + "<br/>"); document.write(fnAddDelegate(fnAdd2,4,5) + "<br/>"); </script>
运行结果:
6
30
9
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦