欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在很多面向?qū)ο蟮母呒壵Z言中,都有方法的重載。而javascript沒有方法重載這個概念。但是我們可以通過arguments這個參數(shù)來偽裝成函數(shù)的重載

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

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

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

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

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

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

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

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

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

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

function fun() {
if (arguments.length == 0) {
alert("執(zhí)行沒有實(shí)際參數(shù)的代碼");
}
else if(arguments.length==1)
{
alert("執(zhí)行傳入一個實(shí)際參數(shù)的代碼");
}
else if(arguments.length==2)
{
alert("執(zhí)行傳入兩個實(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)站訪問量統(tǒng)計(jì)代碼

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

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

    微信小程序之判斷頁面滾動方向的示例代碼

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

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

    在行走江湖的過程中,會出現(xiàn)很多性能優(yōu)化的問題來讓你手足無措,那么這篇文章主要給大家介紹了關(guān)于JS防抖節(jié)流函數(shù)的實(shí)現(xiàn)與使用場景,針對這兩個問題來為你答疑解惑,需要的朋友可以參考下
    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語法的框架,同樣也支持Vue.config.js配置,一般常用的莫過于路徑的名稱,需要的朋友可以參考下
    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)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • 微信小程序防止重復(fù)點(diǎn)擊按鈕的示例代碼

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

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

最新評論