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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

window.onload=方法名();方法名后面的括號(hào)加與不加的區(qū)別?

window.onload=方法名();方法名后面的括號(hào)加與不加的區(qū)別?

有時(shí)候加就可以,有時(shí)候加就不可以。為什么?
查看完整描述

13 回答

?
李曉健

TA貢獻(xiàn)1036條經(jīng)驗(yàn) 獲得超461個(gè)贊

給一下兩種情況下的示例代碼,我覺(jué)得應(yīng)該是不加的 ?除非這么寫(xiě) window.onload=function(){ xxxxxx };


查看完整回答
5 反對(duì) 回復(fù) 2016-01-18
?
水秋玄

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超6個(gè)贊

先來(lái)看一下代碼:

<body?onload="hello();">
<script?type="text/javascript">
function?hello(){
alert("Hello");
}
</script>
</body>

body里面的onload="hello()",此時(shí)如果你不加括號(hào),它就變成一個(gè)字符串,沒(méi)有意義。實(shí)際上寫(xiě)在html標(biāo)簽里的js代碼是一種偽協(xié)議,可以寫(xiě)成這樣<body onload="javascript:hello();">,只不過(guò)是省略寫(xiě)法而已,通過(guò)識(shí)別后面的括號(hào)來(lái)調(diào)用函數(shù)才能執(zhí)行。

比如:

<body?onload="(function(){alert(123)})()"><!--這樣可以執(zhí)行,其中括號(hào)的方式表示立即執(zhí)行此匿名函數(shù)-->
<body?onload="function(){alert(123)}"><!--這樣不可以執(zhí)行,因?yàn)楹竺鏇](méi)有括號(hào),它只是一個(gè)字符串-->

以上是行內(nèi)代碼調(diào)用函數(shù)為什么要加括號(hào)的原因。

下面再看一段代碼:

function?hello(){
alert("Hello");
}
window.onload?=?hello;

這里的window.onload調(diào)用函數(shù)是不用加括號(hào)的,加了括號(hào)可以成功的原因是因?yàn)橥ǔN覀儼袹S代碼都放到了最后面,頁(yè)面也已經(jīng)加載完了,或者沒(méi)有涉及到頁(yè)面對(duì)象的操作情況,所以才沒(méi)有報(bào)錯(cuò)。

可以看看這個(gè)錯(cuò)誤的例子:

<script?type="text/javascript">
function?hello(){
var?a?=?document.getElementById("text");
a.innerHTML?=?"Hello";
}
window.onload?=?hello();//這種情況就會(huì)報(bào)錯(cuò)了,因?yàn)镴S是先執(zhí)行后才加載下面的文檔內(nèi)容。你把DIV放到JS代碼塊前就不會(huì)報(bào)錯(cuò)。
</script>
<div?id="text"></div>

為什么會(huì)這樣呢,因?yàn)閣indow.onload = hello()這種賦值的語(yǔ)句的從右到左,也就是先執(zhí)行了hello(),然后把hello函數(shù)執(zhí)行結(jié)果(如果右return的話)賦值給window.onload,跟你直接寫(xiě)hello()沒(méi)什么區(qū)別。所以嚴(yán)格來(lái)說(shuō)window.onload要調(diào)用的函數(shù)是不能加括號(hào)的,避免錯(cuò)誤。

window.onload是一個(gè)事件,它表示在頁(yè)面加載完后執(zhí)行它指向的代碼,所以不需要給函數(shù)加括號(hào)去調(diào)用,頁(yè)面加載完會(huì)自動(dòng)去調(diào)用。

function?hello(){
????alert("Hello");
}
window.onload?=?hello;
//上面的代碼完全等價(jià)于下面的代碼
window.onload?=?function?hello(){//但是這樣寫(xiě)的話就沒(méi)必要給函數(shù)命名,因?yàn)槠渌胤經(jīng)]有調(diào)用到
????alert("Hello");
}


查看完整回答
4 反對(duì) 回復(fù) 2017-10-19
已采納
?
紫色往年

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超4個(gè)贊

不加括號(hào)是方法的聲明,加了括號(hào)是方法的調(diào)用;

例如:

var? init = function(){

};//聲明

init();//調(diào)用

查看完整回答
1 反對(duì) 回復(fù) 2016-01-19
?
NY24

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊

加括號(hào)表示調(diào)用,函數(shù)立刻執(zhí)行;

不加括號(hào)表示函數(shù)的引用賦值,即當(dāng)符合條件時(shí)才會(huì)執(zhí)行;

查看完整回答
1 反對(duì) 回復(fù) 2017-04-17
?
zhangcl

TA貢獻(xiàn)12條經(jīng)驗(yàn) 獲得超7個(gè)贊

window是瀏覽器類(lèi)自帶的對(duì)象,這個(gè)onload是window的一個(gè)屬性,這個(gè)屬性表現(xiàn)為一個(gè)function,你可以看一下js類(lèi)的寫(xiě)法。也就是說(shuō)window有一個(gè)默認(rèn)的onload方法。上面的寫(xiě)法就是在重寫(xiě)onload方法,類(lèi)似于java里面的匿名方法。表示頁(yè)面加載完所有的文件后,執(zhí)行此方法。onload本身只是一個(gè)變量,不具有任何實(shí)際的意義,所以如果要把onload定義為一個(gè)方法,那么必須寫(xiě)出具體的方法體:window.onload=function(){//方法體},這樣才是完整的聲明方式;換一種理解方式,如果onload是一個(gè)值,那么你就必須寫(xiě)成window.onload="abc";道理都是一樣的,只看怎么理解,唯一的區(qū)別就在于js的屬性對(duì)象可以定義為function。

查看完整回答
反對(duì) 回復(fù) 2016-01-22
?
qq_小魚(yú)肉_0

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超0個(gè)贊

加括號(hào)是匿名函數(shù)了 ?意思是把定義的不加括號(hào)函數(shù),和函數(shù)調(diào)用 2段寫(xiě)為一段了 才產(chǎn)生了這樣的情況

查看完整回答
反對(duì) 回復(fù) 2016-01-19
?
vincent_chao

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超1個(gè)贊

來(lái)學(xué)習(xí)一下,等待消息

查看完整回答
1 反對(duì) 回復(fù) 2016-01-18
?
早安思嘉

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊

在函數(shù)后面加一個(gè)()是屬于匿名函數(shù)的一種,可用用來(lái)加載時(shí)就需要立即執(zhí)行的代碼~

查看完整回答
反對(duì) 回復(fù) 2016-01-18
?
慕女神

TA貢獻(xiàn)33條經(jīng)驗(yàn) 獲得超365個(gè)贊

方法名后面的括號(hào)加與不加的區(qū)別很大。


查看完整回答
反對(duì) 回復(fù) 2016-01-18
?
i愛(ài)慕客

TA貢獻(xiàn)41條經(jīng)驗(yàn) 獲得超61個(gè)贊

不太確定

查看完整回答
反對(duì) 回復(fù) 2016-01-18
?
Lyong

TA貢獻(xiàn)23條經(jīng)驗(yàn) 獲得超16個(gè)贊


function?myFun(){
????return?1;
}
var?x?=?myFun;?//賦值操作,x是myFun函數(shù)
var?y?=?myFun();//執(zhí)行操作,y是myFun函數(shù)的執(zhí)行結(jié)果?5


查看完整回答
反對(duì) 回復(fù) 2016-01-18
  • 慕粉18221508921
    慕粉18221508921
    意思就是,x后面就是myFun函數(shù)咯,直接可以調(diào)用?y是myFun函數(shù)的執(zhí)行結(jié)果了;
  • 13 回答
  • 0 關(guān)注
  • 6849 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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