最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單了解JavaScript arguement原理及作用

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

問題

var length = 10;

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

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

理解

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

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

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的一個(gè)屬性)。所以arguments[0]()就等于fn()。

是不是到這里要開始風(fēng)中凌亂了,this.length究竟是指向那個(gè)對(duì)象呢? 可以這樣理解:

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

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

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

相關(guān)文章

最新評(píng)論

车险| 文昌市| 乐昌市| 阳高县| 邹平县| 纳雍县| 新乐市| 天峻县| 化德县| 社会| 泰顺县| 广饶县| 长泰县| 从化市| 高邮市| 罗平县| 奉节县| 若尔盖县| 三台县| 远安县| 香河县| 拉萨市| 永福县| 榆社县| 贵定县| 宿州市| 勐海县| 龙山县| 昌图县| 紫金县| 运城市| 老河口市| 丹阳市| 沅陵县| 达日县| 桦甸市| 赤壁市| 石柱| 肇庆市| 和顺县| 泗洪县|