1.輪播圖程序員
案例函數
2.定時器this問題this
var t=setInterval(function(){spa
console.log(this)prototype
},1000)對象
這裏面的this是windowblog
Person.prototype={接口
fn:function(){io
console.log(this)console
},
n:200,
t:setInterval(this.fn,2000)
}
var ss=new Person("zhang")
無論定時器裏函數怎麼寫它裏面this都是window。
怎麼處理定時器中的this爲指定的對象
在函數前面將關鍵字this賦值給一個變量,函數內使用這個變量代替this就能夠了
函數封裝
函數封裝是一種函數的功能,它把一個程序員寫的一個或者多個功能經過函數、類的方式封裝起來,對外只提供一個簡單的函數接口。當程序員在寫程序的過程當中須要執行一樣的操做時,程序員(調用者)不須要寫一樣的函數來調用,直接能夠從函數庫裏面調用