課程
/前端開(kāi)發(fā)
/JavaScript
/DOM事件探秘
調(diào)用函數(shù)不都是要加括號(hào)的嗎?
2016-03-30
源自:DOM事件探秘 2-3
正在回答
我試了一下,加上引號(hào)就需要加上括號(hào)。eventUtil.addHandler(btn3,"click","showMes()");
網(wǎng)上百度了一下:
加括號(hào)——調(diào)用函數(shù)
只要是要調(diào)用函數(shù)執(zhí)行的,都必須加括號(hào)。
此時(shí),function()實(shí)際上等于函數(shù)的返回值。(沒(méi)有返回值也已經(jīng)執(zhí)行了函數(shù)體內(nèi)的行為)。就是說(shuō),只要加括號(hào)的,就代表將會(huì)執(zhí)行函數(shù)體代碼。
不加括號(hào)——指定函數(shù)引用
把函數(shù)名作為函數(shù)指針,用于傳參,此時(shí)不是得到函數(shù)結(jié)果,因?yàn)椴粫?huì)運(yùn)行函數(shù)體代碼。它只是傳遞了函數(shù)體所在地址,在需要時(shí)找到函數(shù)體去執(zhí)行。
例如request.onreadystatechange = doSomething;是將函數(shù)doSomething自身的引用(而不是函數(shù)結(jié)果)賦值給onreadystatechange屬性。
如果直接寫(xiě)就是直接調(diào)用,而showMes是在事件觸發(fā)一后系統(tǒng)幫你調(diào)用的。所以應(yīng)該寫(xiě)showMes
舉報(bào)
DOM事件?本課程會(huì)通過(guò)實(shí)例來(lái)給小伙伴們講解如何使用這些事件
1 回答btn2直接調(diào)用showMes()函數(shù)不行嗎?
2 回答Dom2級(jí)添加的匿名函數(shù)事件怎么刪除呢
2 回答DOM2級(jí)刪除事件不能直接使用匿名函數(shù)。
2 回答為什么調(diào)用showMes的時(shí)候可以不帶參數(shù)?
4 回答為什么調(diào)用showMes的時(shí)候可以不帶參數(shù)?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-07-12
我試了一下,加上引號(hào)就需要加上括號(hào)。
eventUtil.addHandler(btn3,"click","showMes()");
網(wǎng)上百度了一下:
加括號(hào)——調(diào)用函數(shù)
只要是要調(diào)用函數(shù)執(zhí)行的,都必須加括號(hào)。
此時(shí),function()實(shí)際上等于函數(shù)的返回值。(沒(méi)有返回值也已經(jīng)執(zhí)行了函數(shù)體內(nèi)的行為)。就是說(shuō),只要加括號(hào)的,就代表將會(huì)執(zhí)行函數(shù)體代碼。
不加括號(hào)——指定函數(shù)引用
把函數(shù)名作為函數(shù)指針,用于傳參,此時(shí)不是得到函數(shù)結(jié)果,因?yàn)椴粫?huì)運(yùn)行函數(shù)體代碼。它只是傳遞了函數(shù)體所在地址,在需要時(shí)找到函數(shù)體去執(zhí)行。
例如request.onreadystatechange = doSomething;是將函數(shù)doSomething自身的引用(而不是函數(shù)結(jié)果)賦值給onreadystatechange屬性。
2016-03-30
如果直接寫(xiě)就是直接調(diào)用,而showMes是在事件觸發(fā)一后系統(tǒng)幫你調(diào)用的。所以應(yīng)該寫(xiě)showMes