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

簡單了解JavaScript arguement原理及作用

 更新時間:2020年05月28日 15:12:38   作者:javascript癡癡  
這篇文章主要介紹了簡單了解JavaScript arguement原理及作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

問題

var length = 10;

function fn(){
  alert(this.length);
}
var obj = {
  length: 5,
  method: function(fn) {
   arguments[0]()
  }
}
obj.method(fn);//1

這段代碼中的arguments[0]()是第一個參數(shù)?帶一對小括號是什么意思?

理解

我們可以先從最后調(diào)用obj.method(fn)開始理解。

1.obj是對象,method()是obj的方法,fn是method()的參數(shù),fn是函數(shù)的名,他引用對應的函數(shù)。arguments是JavaScript的一個內(nèi)置對象。

An Array-like object corresponding to the arguments passed to a function.
The arguments object is a local variable available within all functions; arguments as a property of Function can no longer be used. Description:You can refer to a function‘s arguments within the function by using the arguments object. This object contains an entry for each argument passed to the function, the first entry's index starting at 0.

2.arguments是用來取得method(fn)的參數(shù)的類數(shù)組,在這里也就是fn,即arguments[0]===fn或arguments.0===fn(0就是arguments的一個屬性)。所以arguments[0]()就等于fn()。

是不是到這里要開始風中凌亂了,this.length究竟是指向那個對象呢? 可以這樣理解:

arguments = {
 0: fn, //也就是 functon() {alert(this.length)} 
 1: 第二個參數(shù), //沒有 
 2: 第三個參數(shù), //沒有
 ..., 
 length: 1 //只有一個參數(shù)
}

最后,這個1就是arguments.length,也就是本函數(shù)參數(shù)的個數(shù)。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript數(shù)組去掉重復

    javascript數(shù)組去掉重復

    去tx面試過幾次,基本都會考到數(shù)組去重。其實平時工作中幾乎不會用到,再者也沒認真去了解過,所以基本上每次面到這里都會露出很大的馬腳,面試自然也over了
    2011-05-05
  • js實現(xiàn)選項卡內(nèi)容切換以及折疊和展開效果【推薦】

    js實現(xiàn)選項卡內(nèi)容切換以及折疊和展開效果【推薦】

    本文主要介紹了js實現(xiàn)選項卡內(nèi)容切換以及文字折疊和展開效果的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • javascript遍歷json對象的key和任意js對象屬性實例

    javascript遍歷json對象的key和任意js對象屬性實例

    下面小編就為大家?guī)硪黄猨avascript遍歷json對象的key和任意js對象屬性實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • JavaScript中的Truthy和Falsy介紹

    JavaScript中的Truthy和Falsy介紹

    這篇文章主要介紹了JavaScript中的Truthy和Falsy介紹,JavaScript中存在Truthy值和Falsy值的概念,本文講解了它的相關(guān)概念,需要的朋友可以參考下
    2015-01-01
  • js?indexOf?的正確用法示例詳解

    js?indexOf?的正確用法示例詳解

    indexOf()?方法可返回某個指定的字符串值在字符串中首次出現(xiàn)的位置,這篇文章主要介紹了js?indexOf?的正確用法,需要的朋友可以參考下
    2023-02-02
  • 破解Session cookie的方法

    破解Session cookie的方法

    破解Session cookie的方法...
    2006-07-07
  • JS 實現(xiàn)可停頓的垂直滾動實例代碼

    JS 實現(xiàn)可停頓的垂直滾動實例代碼

    下面小編就為大家?guī)硪黄狫S 實現(xiàn)可停頓的垂直滾動實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JavaScript設(shè)計模式之命令模式實例分析

    JavaScript設(shè)計模式之命令模式實例分析

    這篇文章主要介紹了JavaScript設(shè)計模式之命令模式,結(jié)合實例形式分析了javascript命令模式的概念、原理、用法及相關(guān)注意事項,需要的朋友可以參考下
    2019-01-01
  • tsc性能優(yōu)化Project References使用詳解

    tsc性能優(yōu)化Project References使用詳解

    這篇文章主要為大家介紹了tsc性能優(yōu)化Project References使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • JavaScript求解最長回文子串的方法分享

    JavaScript求解最長回文子串的方法分享

    這篇文章主要為大家介紹了JavaScript求解最長回文子串的幾種方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-08-08

最新評論