亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

代碼冗余了吧

我覺得代碼冗余了.target一來就可以志向this 而且這個for循環for (; i < length; i++) 也有點多余了,上面if中i--了,那下面的for循環也只可能執行一次吧.如果沒執行if中的語句,那for循環中就從arguments[1]開始了,那arguments[0]沒有得到擴展啊?求解釋~

正在回答

2 回答

var a = {a:1},b = {a:2,b:1};

$.extend(a,b);

console.log(a);//{a:2,b:1}

console.log(b);//{a:2,b:1}

console.log($.a);//undefined

$.extend(a);

console.log($.a);//2

并不是所有的arguments都是往$上面掛載的,extend(boolean,object target,obj)才是完整的寫法。


0 回復 有任何疑惑可以回復我~

我來回答一下吧,是我個人的理解,不知正確與否,希望 @Aaron 可以糾正,

關于“如果沒執行if中的語句,那for循環中就從arguments[1]開始了,那arguments[0]沒有得到擴展啊?”這個問題,樣例代碼中,如果執行extend時,傳入的參數個數大于1,也就是第一個if判斷失敗的時候,我們應該可以得知使用者是針對某個具體的target(也就是arguments[0]對象)的擴展處理,隨后的for循環直接跳過arguments[0]是合理的。老師的想法很巧妙...

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

代碼冗余了吧

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號