在函數(shù)內(nèi)部有兩個特殊的屬性:arguments 和 this。arguments是一個類數(shù)組對象,包含傳入的所有參數(shù),
但是這個對象還有一個名叫callee的屬性,該屬性是一個指針,指向擁有這個arguments對象的函數(shù)。
請看經(jīng)典的階乘函數(shù)例子:
使用第一種方式是沒有錯的,但是耦合性太高,不太好,函數(shù)名改變之后,內(nèi)部的函數(shù)名也要改變
第二種方式就是低耦合的做法,無論函數(shù)名怎么改變都不會影響函數(shù)執(zhí)行。
this引用的是函數(shù)據(jù)以執(zhí)行的環(huán)境對象,或者也可以說是this值
caller屬性,保存著調(diào)用當(dāng)前函數(shù)的函數(shù)的引用,如果是在全局作用域中調(diào)用當(dāng)前函數(shù),它的值為Null
以上就是javascript函數(shù)內(nèi)部屬性的全部內(nèi)容了,希望小伙伴們能夠喜歡
新聞熱點(diǎn)
疑難解答