每日一則(2) call apply bind

2021-07-25 03:33:17 字數 675 閱讀 1036

他們最重要的作用就是改變this指向,但是三個方法有相同之處也有不用之處,俺就來小小的總結下嘍。

2.改變所呼叫函式中this指標的指向後,再次呼叫該函式,他的指向就又是window了,意思就是他們只能改變當前繫結的函式中的this 不是永久性的改變,再次呼叫原函式 ,this指向就恢復了。

function

foo()

var obj =

這個時候的this就是obj

3.借用別的物件的方法

例如求陣列中的最大值

var arr=[1,2,3,21,55,55].
setinterval((function(a,b)).bind(,1,1),1000)
setinterval呼叫的函式,不是bind呼叫的

為了檢測以下你是不是真的認真思考我的每一句話,給您出個小題目,做做看吧。

function foo()

foo.bind()();

foo();

var fn= foo.bind();

fn();

分別會輸出什麼?

holle

undefined

holle

做錯的小朋友再仔細看看內容哦,大神就莫要見笑了。有錯誤的地方歡迎指出哦,俺需要你們。

box2d繩子一則

參考資料 這是我改寫的一則繩子,繩子以body小節相連線 不過我還是覺得 verlet rope那種原型方式更加漂亮!一根繩子被切斷後就這麼憑空消失了,這總讓人覺得有點兒說不過去吧?於是我便想以body的形式改寫一則更有質感的繩子,這樣的話,即使在被切斷了之後,兩段 繩子屍體 依然還能飄來盪去 學到...

Excel 應用一則

那就開始做事吧 是想讓它完成這樣乙個功能 計算兩個日期之差.我一開始就在想是不是應該用它提供的函式來解決呢 後來發現沒有提供這個函式.並且這時我連怎麼取函式的引數位置都不清楚,慢慢來,看下別人做的.我先試了一下now 函式,哈哈.成功.太爽了,接下來就是找函式 發現這個函式 datedif star...

seq妙用一則

haoren im sj01 server01 gongsi seq f 201110 02g 1 26 20111001 20111002 20111003 20111004 20111005 20111006 20111007 20111008 20111009 20111010 2011101...