Parameter's purpose

我現(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è)例子:

function foo() {
  console.log("foo");
}

function bar(par1, par2, par3) {
  console.log("bar");
}

foo(); // foo
bar(); // bar
bar(45,100); // bar

請(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ì)象,具有諸如clientXclientYpageXpageY等屬性。。。。通過(guò)用參數(shù)定義函數(shù),該參數(shù)將獲取事件對(duì)象的值。要訪問(wèn)事件對(duì)象的屬性,不需要為函數(shù)定義參數(shù)。因此,該函數(shù):

function movee(a) {
  var eub = a.clientX;
  document.getElementById("hurb").innerHTML = eub;
}

還有這個(gè):

function movee() {
  var a = event;
  var eub = a.clientX;
  document.getElementById("hurb").innerHTML = eub;
}

是彼此的典型。

頁(yè)面如何知道它的用途?

頁(yè)面沒(méi)有。頁(yè)面所做的只是執(zhí)行你的函數(shù)。如果遇到參數(shù),則使用其值。否則,它將繼續(xù)執(zhí)行。

主站蜘蛛池模板: 亚洲综合无码一区二区三区| 天堂成人一区二区三区| 少妇一晚三次一区二区三区| 日本一区二区三区在线网 | 午夜无码一区二区三区在线观看 | 中文字幕一区二区三区在线观看| 日韩精品一区二区三区视频 | 国产精品视频一区二区三区不卡| 日韩欧美一区二区三区免费观看| 熟女精品视频一区二区三区| 国产波霸爆乳一区二区 | 99热门精品一区二区三区无码| 国产精品区AV一区二区| www.亚洲一区| 精品国产一区二区三区www| 精品少妇人妻AV一区二区三区 | 成人精品一区二区三区校园激情 | 无码人妻一区二区三区av| 97人妻无码一区二区精品免费| 亚洲第一区视频在线观看| 亚洲视频一区在线| 精品一区精品二区制服| 国产福利一区二区三区在线观看 | 国模无码视频一区| 最新中文字幕一区| 欧洲精品一区二区三区在线观看 | 亚洲av综合av一区二区三区| 国产成人精品日本亚洲专一区| 中字幕一区二区三区乱码| 亚洲高清一区二区三区电影| 国内精品一区二区三区在线观看 | 老鸭窝毛片一区二区三区| 精品一区二区三区在线观看l | 伊人色综合网一区二区三区| av无码人妻一区二区三区牛牛| 好爽毛片一区二区三区四| 亚洲国产综合无码一区二区二三区| 国产精品视频一区二区三区经| 99精品一区二区三区无码吞精| 精品免费国产一区二区三区| 一区二区三区精品视频|