亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript中通過(guò)arguments參數(shù)偽裝方法重載

 更新時(shí)間:2014年10月08日 16:43:53   投稿:whsnow  
面向?qū)ο蟮母呒?jí)語(yǔ)言中,都有方法的重載,在js中可以通過(guò)arguments這個(gè)參數(shù)來(lái)偽裝成函數(shù)重載,具體如下

在很多面向?qū)ο蟮母呒?jí)語(yǔ)言中,都有方法的重載。而javascript沒(méi)有方法重載這個(gè)概念。但是我們可以通過(guò)arguments這個(gè)參數(shù)來(lái)偽裝成函數(shù)的重載

在模擬之前我們先看一下代碼:

復(fù)制代碼 代碼如下:

//表面上沒(méi)有聲明形式參數(shù)的函數(shù)
function fun() {
alert("示例代碼");
}
fun("小明", 100, true);//自己寫了三個(gè)實(shí)際參數(shù)

通過(guò)結(jié)果我們看到,即使我們聲明函數(shù)的時(shí)候沒(méi)有定義形式參數(shù),在調(diào)用方法的時(shí)候,我們也是可以寫實(shí)際參數(shù)的。(實(shí)際上形式參數(shù)是寫給程序員調(diào)用函數(shù)時(shí)看的)

我們可以在代碼中可以得到實(shí)際參數(shù)嗎?答案是肯定的:請(qǐng)看代碼:

復(fù)制代碼 代碼如下:

//表面上沒(méi)有聲明形式參數(shù)的函數(shù)
function fun() {
alert(arguments[0]);//得到第一個(gè)實(shí)際參數(shù)的值。
alert(arguments[1]);//得到第二個(gè)實(shí)際參數(shù)的值。
alert(arguments[2]);//得到第三個(gè)實(shí)際參數(shù)的值。
alert(arguments.length);//得到實(shí)際參數(shù)的個(gè)數(shù)。
alert("示例代碼");
}
fun("小明", 100, true);//自己寫了三個(gè)實(shí)際參數(shù)

通過(guò)代碼我們就可以知道arguments(內(nèi)部屬性) 本身是一個(gè)數(shù)組,其作用就是存放方法的實(shí)際參數(shù)。

有了以上知識(shí)點(diǎn)后,模擬方法重載就有思路了。我們可以通過(guò)實(shí)際參數(shù)的個(gè)數(shù)來(lái)作個(gè)判斷,從而執(zhí)行不同的邏輯代碼。簡(jiǎn)單代碼如下:

復(fù)制代碼 代碼如下:

function fun() {
if (arguments.length == 0) {
alert("執(zhí)行沒(méi)有實(shí)際參數(shù)的代碼");
}
else if(arguments.length==1)
{
alert("執(zhí)行傳入一個(gè)實(shí)際參數(shù)的代碼");
}
else if(arguments.length==2)
{
alert("執(zhí)行傳入兩個(gè)實(shí)際參數(shù)的代碼");
}
}
fun();
fun("小明");
fun("小明", "小花");

相關(guān)文章

  • 關(guān)于js中for in的缺陷淺析

    關(guān)于js中for in的缺陷淺析

    這篇文章主要介紹了js中for in的缺陷,有需要的朋友可以參考一下
    2013-12-12
  • javascript實(shí)現(xiàn)的網(wǎng)站訪問(wèn)量統(tǒng)計(jì)代碼

    javascript實(shí)現(xiàn)的網(wǎng)站訪問(wèn)量統(tǒng)計(jì)代碼

    本文文章通過(guò)兩段代碼實(shí)例給大家介紹了基于javascript實(shí)現(xiàn)網(wǎng)站訪問(wèn)量統(tǒng)計(jì)代碼,對(duì)js實(shí)現(xiàn)網(wǎng)站訪問(wèn)量統(tǒng)計(jì)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 微信小程序之判斷頁(yè)面滾動(dòng)方向的示例代碼

    微信小程序之判斷頁(yè)面滾動(dòng)方向的示例代碼

    這篇文章主要介紹了微信小程序之判斷頁(yè)面滾動(dòng)方向的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • JS防抖節(jié)流函數(shù)的實(shí)現(xiàn)與使用場(chǎng)景

    JS防抖節(jié)流函數(shù)的實(shí)現(xiàn)與使用場(chǎng)景

    在行走江湖的過(guò)程中,會(huì)出現(xiàn)很多性能優(yōu)化的問(wèn)題來(lái)讓你手足無(wú)措,那么這篇文章主要給大家介紹了關(guān)于JS防抖節(jié)流函數(shù)的實(shí)現(xiàn)與使用場(chǎng)景,針對(duì)這兩個(gè)問(wèn)題來(lái)為你答疑解惑,需要的朋友可以參考下
    2021-07-07
  • UniApp使用vue.config.js進(jìn)行配置的詳細(xì)教程

    UniApp使用vue.config.js進(jìn)行配置的詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于UniApp使用vue.config.js進(jìn)行配置的詳細(xì)教程,uniapp是一套基于Vue語(yǔ)法的框架,同樣也支持Vue.config.js配置,一般常用的莫過(guò)于路徑的名稱,需要的朋友可以參考下
    2023-10-10
  • JS中的算法與數(shù)據(jù)結(jié)構(gòu)之鏈表(Linked-list)實(shí)例詳解

    JS中的算法與數(shù)據(jù)結(jié)構(gòu)之鏈表(Linked-list)實(shí)例詳解

    這篇文章主要介紹了JS中的算法與數(shù)據(jù)結(jié)構(gòu)之鏈表(Linked-list),結(jié)合實(shí)例形式詳細(xì)分析了javascript中鏈表的概念、原理、定義及常用操作技巧,需要的朋友可以參考下
    2019-08-08
  • JS文件上傳神器bootstrap fileinput詳解

    JS文件上傳神器bootstrap fileinput詳解

    這篇文章主要介紹了JS文件上傳神器Bootstrap FileInput,樣式非常美觀,并且支持上傳文件預(yù)覽,ajax同步或異步上傳,拖曳文件上傳等炫酷的功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • js中onclick和addEventListener的區(qū)別詳解

    js中onclick和addEventListener的區(qū)別詳解

    這篇文章深入探討了JavaScript中處理事件的兩種不同方法,即熟悉的onclick和多功能的addEventListener方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • JS生成登錄驗(yàn)證碼的實(shí)現(xiàn)示例

    JS生成登錄驗(yàn)證碼的實(shí)現(xiàn)示例

    本文主要介紹了JS生成登錄驗(yàn)證碼的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • 微信小程序防止重復(fù)點(diǎn)擊按鈕的示例代碼

    微信小程序防止重復(fù)點(diǎn)擊按鈕的示例代碼

    這篇文章主要介紹了微信小程序防止重復(fù)點(diǎn)擊按鈕的示例代碼,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-10-10

最新評(píng)論