JS隨筆 arguments的一些用法

2021-10-07 17:41:32 字數 1048 閱讀 8260

在學習的過程中寫這篇文章,總結一些學習arguments的一些用法

這個用法是基礎的用法

function

test()

return w;

}test

("name"

,"age");

輸出結果:name,age

輸出結果:name,age

這個例子用了argumens.length的實參引數長度和指代實參引數的功能

arguments.callee的作用:找到自身的引用。

接下裡我會用階乘的方法來說明

<1>普通方法計算階乘,有函式名稱,利用函式名稱找到自身的引用

function

fn(n)

return n *

fn(n-1)

;}var a =fn(

10); console.

log(a)

;

這裡因為有了函式名fn所以直接可以引用。

<2>高階方法:利用arguments.callee,不寫函式名稱找到自身的引用

var num=

(function

(n)return n * arguments.

callee

(n-1);

}(20)

)

這裡利用立即執行函式和arguments.callee。

argumnets.callee直接引用了這個函式,解決了無函式名稱的引用問題

總結

1.arguments.length為函式實參個數,arguments.callee引用函式自身。

2.無論是arguments.length還是arguments.callee都是解決『替代』的問題

js的arguments是什麼?

類陣列物件 arguments 總所周知,js是一門相當靈活的語言。當我們在js中在呼叫乙個函式的時候,我們經常會給這個函式傳遞一些引數,js把傳入到這個函式的全部引數儲存在乙個叫做arguments的東西裡面,那麼這到底是什麼東西?在js中萬物皆物件,甚至陣列字串函式都是物件。所以這個叫做argu...

JS函式 arguments的使用

函式就是封裝了一段可以被重複執行呼叫的 塊。目的 讓大量 重複使用。函式在使用時分為兩步 1.宣告函式 1 function 函式名 2.呼叫函式 函式不呼叫不執行 函式名 我們可利用函式的引數實現函式重複不同的 1 function 函式名 形參1,形參2 4 函式名 實參1,實參2 函式形參和實...

js 引數arguments小記

最近小貓又抽風,不學css,看起了js。不過有學習了一項新的技能。js中的arguments代表了引數組,當我們的引數不固定是可以使用這個求和神馬的。function sum return result window.onload function 還有個小例子,根據引數的個數判斷如果是兩個就是讀取...