從JavaScript的函數(shù)重名看其初始化方式
回頭仔細(xì)一想,這個(gè)結(jié)果完全可以接受,因?yàn)槟_本在頁(yè)面里本身就是順序執(zhí)行下來的,包括函數(shù)的定義,但然如果只是定義 function foo(){} 這種形式,我們是跟蹤不到函數(shù)初始化的。可是如果是定義類的方式,我們就可以明顯地跟蹤到函數(shù)的初始化順序。比如:



我們就可以明顯地看到先執(zhí)行function foo.prototype.fn1(){}再執(zhí)行function foo.prototype.fn2(){}。
回到我們剛才說的JavaScript腳本函數(shù)重名問題上來,比如我們定義兩個(gè)函數(shù) funAlert():









調(diào)用 funAlert(),那么將顯示一個(gè)MegBox,內(nèi)容為'B'。
為什么初始化函數(shù)會(huì)有這樣的效果?這里只用把上面兩個(gè)函數(shù)的定義改一下,就會(huì)一目了然了,我們把定義改為:











將顯示100,而





也是顯示100。
所以JavaScript的腳本函數(shù)名重不重復(fù)只是一個(gè)運(yùn)算的問題,和我們高級(jí)語(yǔ)言里的語(yǔ)法約束完全不是一回事,當(dāng)然也更不是overload的范疇。
腳本函數(shù)名重名有什么用呢?最直觀就是可以用來實(shí)現(xiàn)偽重載,比如我們不少免費(fèi)的主頁(yè)空間常常會(huì)給你強(qiáng)加彈出窗口廣告,我們就可以在頁(yè)面第一行寫上:
var _open = window.open;
window.open = function() {}
</script>
相關(guān)文章
uniapp踩坑實(shí)戰(zhàn)之文件查找失敗:'uview-ui'?at?main.js解決辦法
這篇文章主要給大家介紹了關(guān)于uniapp踩坑實(shí)戰(zhàn)之文件查找失敗:'uview-ui'?at?main.js的解決辦法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12JavaScript和Vue分別實(shí)現(xiàn)逐字彈出(打字機(jī))效果
這篇文章主要為大家詳細(xì)介紹了如何通過CSS、JavaScript和Vue分別實(shí)現(xiàn)逐字彈出(打字機(jī))效果,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下2024-01-01JavaScript實(shí)現(xiàn)JSON合并操作示例【遞歸深度合并】
這篇文章主要介紹了JavaScript實(shí)現(xiàn)JSON合并操作,結(jié)合實(shí)例形式分析了javascript基于遞歸深度實(shí)現(xiàn)json合并操作相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2018-09-0924行JavaScript代碼實(shí)現(xiàn)Redux的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于如何利用24行JavaScript代碼實(shí)現(xiàn)Redux的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11javascript 獲取函數(shù)形參個(gè)數(shù)
本節(jié)主要介紹了javascript獲取函數(shù)形參個(gè)數(shù)的具體實(shí)現(xiàn),需要的朋友可以參考下2014-07-07JavaScript實(shí)現(xiàn)文件下載的超簡(jiǎn)單兩種方式分享
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)文件下載的超簡(jiǎn)單兩種方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12wap手機(jī)圖片滑動(dòng)切換特效無css3元素js腳本編寫
手機(jī)圖片滑動(dòng)切換,網(wǎng)上有很多這樣的例子,但都借助于其他組件,讓代碼混亂的不行,本例無css3元素js腳本編寫,需要的朋友可以參考下2014-07-07javascript讓setInteval里的函數(shù)參數(shù)中的this指向特定的對(duì)象
話說阿里巴巴今年的校園招聘有一道題目考了一個(gè)知識(shí)點(diǎn),那就是setInterval的參數(shù)函數(shù)里的this指向.2010-01-01