我現(xiàn)在正在做一個(gè)項(xiàng)目,頁(yè)面的某些元素會(huì)根據(jù)鼠標(biāo)的位置而改變,并根據(jù)我在Mozilla中看到的解釋編寫了一些代碼。我理解其中的大部分,但是仍然有一個(gè)部分困擾著我,那就是函數(shù)參數(shù)。在我學(xué)習(xí)基本Javascript的過(guò)程中,盡管有無(wú)數(shù)的解釋,但我從未理解過(guò)參數(shù)。參數(shù)的作用是什么?頁(yè)面如何知道它的用途?下面是代碼示例:
a在這里做什么?頁(yè)面如何知道它是做什么的?有人能用初學(xué)者能理解的方式解釋一下嗎?所有其他的解釋都幫不了我。
Thanks!
顧名思義,參數(shù)通常是函數(shù)返回值所依賴的。因此,您的函數(shù)可以有一個(gè)在整個(gè)函數(shù)中不使用的參數(shù)。下面是一個(gè)例子:
請(qǐng)注意,無(wú)論您如何調(diào)用
bar()
,它都會(huì)記錄“bar”,因?yàn)閰?shù)從未在函數(shù)內(nèi)部使用,因此也不會(huì)對(duì)函數(shù)的返回值做出貢獻(xiàn)。在您的例子中,該函數(shù)是一個(gè)事件處理函數(shù),也就是說(shuō),當(dāng)某個(gè)事件(在您的例子中是mousemove)被觸發(fā)時(shí)調(diào)用。當(dāng)一個(gè)事件被觸發(fā)時(shí),瀏覽器將一個(gè)事件對(duì)象(特別是在您的例子中是MouseEvent對(duì)象)傳遞給事件處理程序函數(shù)。這個(gè)事件對(duì)象是一個(gè)典型的JS對(duì)象,具有諸如
clientX
、clientY
、pageX
、pageY
等屬性。。。。通過(guò)用參數(shù)定義函數(shù),該參數(shù)將獲取事件對(duì)象的值。要訪問(wèn)事件對(duì)象的屬性,不需要為函數(shù)定義參數(shù)。因此,該函數(shù):還有這個(gè):
是彼此的典型。
頁(yè)面沒(méi)有。頁(yè)面所做的只是執(zhí)行你的函數(shù)。如果遇到參數(shù),則使用其值。否則,它將繼續(xù)執(zhí)行。