已采納回答 / wusyd1063
情況1:如果一個函數中有this,但是它沒有被上一級的對象所調用,那么this指向的就是window,這里需要說明的是在js的嚴格版中this指向的不是window,但是我們這里不探討嚴格版的問題,你想了解可以自行上網查找?! ∏闆r2:如果一個函數中有this,這個函數有被上一級的對象所調用,那么this指向的就是上一級的對象?! ∏闆r3:如果一個函數中有this,這個函數中包含多個對象,盡管這個函數是被最外層的對象所調用,this指向的也只是它上一級的對象this永遠指向的是最后調用它的對象,也就是看它...
2016-08-17
最贊回答 / 慕慕7300641
each: function(obj, callback, args) { var value, i = 0, length = obj.length, isArray = isArraylike(obj); // 判斷是不是數組 // 傳了第三個參數 if (args) { if (isArray) { for (; i < length; i++) { // 相當于: // args = [a...
2016-08-12
最贊回答 / Zickson
為了鏈式調用方便。比如一個對象:A的某個方法函數執行結果返回對象A自身時(this),可以再次調用A對象的其他方法;其他方法如果返回值依然為自身,還可以繼續調用A的方法...例:shape.set(x).set(y).set(z).set(type)
2016-08-11
已采納回答 / JSAL
以下是我的理解,不知道對不對貌似是深淺拷貝的問題copy = options[name]其實新建了一個與?options[name]相同內容的對象,這樣使用target[name]時候就不會影響到options[name]的值,是深拷貝;target[name]=options[name]的話則是淺拷貝,target[name]其實是options[name]的引用,target[name]改變,options[name]也會隨著改變。
2016-08-01
最新回答 / 慕雪5194257
根據stateString狀態,如果狀態為resolved,則rejected對應的$.callBacks隊列就不能執行了,并且notify對應的$.callBacks會被鎖住。同理:如果狀態為rejected,則resovled對應的$.callBacks隊列不能執行,并且notify對應的$.callBacks會被鎖住。
2016-07-23
最新回答 / 張昕_88
不是,你沒看到self是一個callback()函數 下面有個返回值嗎?return self 這個就是返回callback自身,你就可以直接用callback("").self{里面的方法了},這個是javascript的基本語法啊注意
2016-07-22
最新回答 / 慕雪5194257
slice是數組的一個函數,this指向原數組。上面的寫法等價于:this.slice(),this就是一個array。意思是當num == null的時候,返回整個數組的拷貝。
2016-07-21