第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于調(diào)用函數(shù)外加function()

? 在沒(méi)有精簡(jiǎn)參數(shù)的時(shí)候做了如下嘗試:

window.onload=function(){

var big=document.getElementById('big');

big.onmouseover=fnmove(10,0);

big.onmouseout=fnmove(-10,-300);

}

var timer=null;

function fnmove(speed,target){

clearInterval(timer);

var big=document.getElementById('big');

timer=setInterval(function(){

if(big.offsetLeft==target)

clearInterval(timer);

? ?else

big.style.left=big.offsetLeft+speed+'px';},30)

}

我這樣寫效果出不來(lái),而只有按老師的方式寫成以下形式才能出現(xiàn)效果。(即在調(diào)用函數(shù)前加上function())

big.onmouseover=function(){fnmove(10,0);}

big.onmouseout=function(){fnmove(-10,-300);}


求問(wèn)大神為什么?


正在回答

4 回答

  1. 是可以直接調(diào)用已經(jīng)存在的函數(shù)的,但是不能加上()

  2. 加上()的意思是當(dāng)網(wǎng)頁(yè)加載完畢之后直接調(diào)用函數(shù),所以你可以試一下,只寫onmouseover事件而不寫onmouseout事件,打開(kāi)文件就會(huì)有反應(yīng)

  3. 所以,DOM0級(jí)事件處理方法是可以直接調(diào)用已經(jīng)存在的函數(shù)的,也就是你想的那種,無(wú)參函數(shù)直接寫就行了

  4. 比如show(){}函數(shù),調(diào)用的時(shí)候直接寫show就可以了,不需要加(),但是有參函數(shù)因?yàn)樾枰獋魅雲(yún)?shù),所以必須寫在匿名函數(shù)中才能達(dá)到期望的效果.

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉3498277 提問(wèn)者

非常感謝!按你說(shuō)的做了,確實(shí)是這樣~
2016-07-13 回復(fù) 有任何疑惑可以回復(fù)我~

困擾一下午了,感謝!

0 回復(fù) 有任何疑惑可以回復(fù)我~

又對(duì)為什么匿名函數(shù)能起到這樣的作用查了一下,大致解釋如下,分享供大家一起學(xué)習(xí)~

函數(shù)聲明、函數(shù)表達(dá)式、匿名函數(shù)
  函數(shù)聲明:function fnName () {…};使用function關(guān)鍵字聲明一個(gè)函數(shù),再指定一個(gè)函數(shù)名,叫函數(shù)聲明。
  函數(shù)表達(dá)式 var fnName = function () {…};使用function關(guān)鍵字聲明一個(gè)函數(shù),但未給函數(shù)命名,最后將匿名函數(shù)賦予一個(gè)變量,叫函數(shù)表達(dá)式,這是最常見(jiàn)的函數(shù)表達(dá)式語(yǔ)法形式。
  匿名函數(shù):function () {}; 使用function關(guān)鍵字聲明一個(gè)函數(shù),但未給函數(shù)命名,所以叫匿名函數(shù),匿名函數(shù)屬于函數(shù)表達(dá)式,匿名函數(shù)有很多作用,賦予一個(gè)變量則創(chuàng)建函數(shù),賦予一個(gè)事件則成為事件處理程序或創(chuàng)建閉包等等。
  函數(shù)聲明和函數(shù)表達(dá)式不同之處在于,
一、Javascript引擎在解析javascript代碼時(shí)會(huì)‘函數(shù)聲明提升’(Function declaration Hoisting)當(dāng)前執(zhí)行環(huán)境(作用域)上的函數(shù)聲明,而函數(shù)表達(dá)式必須等到Javascirtp引擎執(zhí)行到它所在行時(shí),才會(huì)從上而下一行一行地解析函數(shù)表達(dá)式,
二、函數(shù)表達(dá)式后面可以加括號(hào)立即調(diào)用該函數(shù),函數(shù)聲明不可以,只能以fnName()形式調(diào)用 。

0 回復(fù) 有任何疑惑可以回復(fù)我~

這個(gè)有同感,很高興你能問(wèn)出這個(gè)問(wèn)題,我也等待解決,如果沒(méi)人解決請(qǐng)采納我的回答,謝謝

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉3498277 提問(wèn)者

有人回復(fù)了,也謝謝你的回答~
2016-07-13 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

關(guān)于調(diào)用函數(shù)外加function()

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)