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

深入淺析JavaScript中的arguments對(duì)象(強(qiáng)力推薦)

 更新時(shí)間:2016年06月03日 13:46:18   作者:Windstep  
這篇文章主要介紹了JavaScript中的arguments對(duì)象(強(qiáng)力推薦)的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下

1、在JavaScript中,arguments對(duì)象是比較特別的一個(gè)對(duì)象,實(shí)際上是當(dāng)前函數(shù)的一個(gè)內(nèi)置屬性。arguments非常類似Array,但實(shí)際上又不是一個(gè)Array實(shí)例。可以通過如下代碼得以證實(shí)(當(dāng)然,實(shí)際上,在函數(shù)funcArg中,調(diào)用arguments是不必要寫成funcArg.arguments,直接寫arguments即可)。

Array.prototype.testArg = "test";
function funcArg() {
alert(funcArg.arguments.testArg); 
alert(funcArg.arguments[]);
}
alert(new Array().testArg); // result: "test"
funcArg(); // result: "undefined" "" 

2、arguments對(duì)象的長度是由實(shí)參個(gè)數(shù)而不是形參個(gè)數(shù)決定的。形參是函數(shù)內(nèi)部重新開辟內(nèi)存空間存儲(chǔ)的變量,但是其與arguments對(duì)象內(nèi)存空間并不重疊。對(duì)于arguments和值都存在的情況下,兩者值是同步的,但是針對(duì)其中一個(gè)無值的情況下,對(duì)于此無值的情形值不會(huì)得以同步。如下代碼可以得以驗(yàn)證。

function f(a, b, c){
alert(arguments.length); // result: ""
a = ;
alert(arguments[]); // result: ""
arguments[] = "qqyumidi";
alert(a); // result: "qqyumidi"
alert(c); // result: "undefined"
c = ;
alert(arguments[]); // result: "undefined"
}
f(, ); 

3、由JavaScript中函數(shù)的聲明和調(diào)用特性,可以看出JavaScript中函數(shù)是不能重載的。

根據(jù)其他語言中重載的依據(jù):"函數(shù)返回值不同或形參個(gè)數(shù)不同",我們可以得出上述結(jié)論:

第一:Javascript函數(shù)的聲明是沒有返回值類型這一說法的;

第二:JavaScript中形參的個(gè)數(shù)嚴(yán)格意義上來講只是為了方便在函數(shù)中的變量操作,實(shí)際上實(shí)參已經(jīng)存儲(chǔ)在arguments對(duì)象中了。

另外,從JavaScript函數(shù)本身深入理解為什么JavaScript中函數(shù)是不能重載的:在JavaScript中,函數(shù)其實(shí)也是對(duì)象,函數(shù)名是關(guān)于函數(shù)的引用,或者說函數(shù)名本身就是變量。對(duì)于如下所示的函數(shù)聲明與函數(shù)表達(dá)式,其實(shí)含以上是一樣的(在不考慮函數(shù)聲明與函數(shù)表達(dá)式區(qū)別的前提下),非常有利于我們理解JavaScript中函數(shù)是不能重載的這一特性。

function f(a){
return a + ;
}
function f(a){
return a - ;
}
// 在不考慮函數(shù)聲明與函數(shù)表達(dá)式區(qū)別的前提下,其等價(jià)于如下
var f = function(a){
return a + ;
}
var f = function(a){
return a - ;
} 

4、arguments對(duì)象中有一個(gè)非常有用的屬性:callee。arguments.callee返回此arguments對(duì)象所在的當(dāng)前函數(shù)引用。在使用函數(shù)遞歸調(diào)用時(shí)推薦使用arguments.callee代替函數(shù)名本身。

如下:

function count(a){
if(a==){
return ;
} 
return a + arguments.callee(--a);
}
var mm = count();
alert(mm);

以上所述是小編給大家介紹的JavaScript中的arguments對(duì)象,希望對(duì)大家有所幫助,如果大家在參考過程中發(fā)現(xiàn)有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的,在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 原生JS實(shí)現(xiàn)手動(dòng)輪播圖效果實(shí)例代碼

    原生JS實(shí)現(xiàn)手動(dòng)輪播圖效果實(shí)例代碼

    手動(dòng)輪播圖,為輪播圖中的一種,輪播圖主要有無縫輪播,手動(dòng)輪播,延遲輪播,切換輪播等等,輪播圖主要用于展現(xiàn)圖片,新出商品,詞條,又能美觀網(wǎng)頁。給網(wǎng)頁中增加動(dòng)態(tài)效果。接下來通過本文給大家分享原生JS實(shí)現(xiàn)手動(dòng)輪播圖的實(shí)例代碼,一起看看吧
    2018-11-11
  • 前臺(tái)js對(duì)象在后臺(tái)轉(zhuǎn)化java對(duì)象的問題探討

    前臺(tái)js對(duì)象在后臺(tái)轉(zhuǎn)化java對(duì)象的問題探討

    在開發(fā)項(xiàng)目中多次遇到前臺(tái)js對(duì)象在后臺(tái)轉(zhuǎn)化java對(duì)象的問題,下面就為大家介紹下前臺(tái)js對(duì)象轉(zhuǎn)后臺(tái)java對(duì)象,感興趣的朋友可以了解下
    2013-12-12
  • js模仿windows桌面圖標(biāo)排列算法具體實(shí)現(xiàn)(附圖)

    js模仿windows桌面圖標(biāo)排列算法具體實(shí)現(xiàn)(附圖)

    需要引入Jquery,如果需要全部功能,請(qǐng)引入jquery-ui和jquery-ui.css,具體實(shí)現(xiàn)步驟如下,感興趣的朋友可以參考下哈
    2013-06-06
  • webpack結(jié)合express實(shí)現(xiàn)自動(dòng)刷新的方法

    webpack結(jié)合express實(shí)現(xiàn)自動(dòng)刷新的方法

    這篇文章主要給大家介紹了關(guān)于webpack結(jié)合express實(shí)現(xiàn)自動(dòng)刷新的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用webpack具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 修改ligerui 默認(rèn)確認(rèn)按鈕的方法

    修改ligerui 默認(rèn)確認(rèn)按鈕的方法

    下面小編就為大家?guī)硪黄薷膌igerui 默認(rèn)確認(rèn)按鈕的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • js編寫一個(gè)簡單的產(chǎn)品放大效果代碼

    js編寫一個(gè)簡單的產(chǎn)品放大效果代碼

    這篇文章主要為大家分享了js編寫一個(gè)簡單的產(chǎn)品放大效果代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • ES6 Object方法擴(kuò)展的應(yīng)用實(shí)例分析

    ES6 Object方法擴(kuò)展的應(yīng)用實(shí)例分析

    這篇文章主要介紹了ES6 Object方法擴(kuò)展的應(yīng)用,結(jié)合實(shí)例形式總結(jié)分析了ES6針對(duì)對(duì)象方法的擴(kuò)展與優(yōu)化,需要的朋友可以參考下
    2019-06-06
  • js獲取USB掃碼槍數(shù)據(jù)的方法

    js獲取USB掃碼槍數(shù)據(jù)的方法

    這篇文章主要為大家詳細(xì)介紹了js獲取USB掃碼槍數(shù)據(jù)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • js?scrollTop如何到達(dá)指定位置

    js?scrollTop如何到達(dá)指定位置

    很早之前就想分享這篇心得,幸之今天能在這里完成,好了,話不多說,進(jìn)入正題。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • js實(shí)現(xiàn)純前端壓縮圖片

    js實(shí)現(xiàn)純前端壓縮圖片

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)純前端壓縮圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評(píng)論