這個(gè)是javascript編程精解中的 參數(shù)傳遞一章中的內(nèi)容:function noisy(f){ return function(arg){ console.log("calling with",arg); var val = f(arg); console.log("calling with",arg,"- got", val); return val; };}如果函數(shù)f接受多個(gè)參數(shù),那么該函數(shù)只能接收第一個(gè)參數(shù),我們可以為內(nèi)部函數(shù)添加多個(gè)參數(shù)(arg1,arg2等),然后將這些參數(shù)傳遞給f,但問題在于noisy函數(shù)并不知道f函數(shù)需要多少參數(shù)。因?yàn)閚oisy函數(shù)只能傳遞固定數(shù)量的參數(shù)給f,因此也不能獲取函數(shù)的argument.length,函數(shù)f沒有辦法知道調(diào)用者傳遞給noisy的參數(shù)個(gè)數(shù)其中,粗體部分我有一些不理解1.noisy函數(shù)不知道f需要多少參數(shù)。 - f函數(shù)是自己寫的吧。。那為什么不知道f需要多少參數(shù),假設(shè)f函數(shù)是function(num1,num2){},那不就是2個(gè)參數(shù)嗎..2.因此也不能獲取函數(shù)的argument.length。。這是為什么呢?題外話:這本書是大學(xué)的時(shí)候發(fā)的,題主是一步一步看著書來的,但是書中確實(shí)講的不是很詳細(xì),不太適合初學(xué)者,關(guān)于閉包幾句話就過去了。。。感覺有些吃力??煞駟栆幌吕翔F們有沒有適合初學(xué)者的書推薦呢?如果空余話也可寫幾句學(xué)習(xí)js的大致方向。感激不盡!
js參數(shù)傳遞的問題
HUWWW
2019-02-12 21:23:50