1. 程式人生 > >11.8輪播圖11.9函式封裝

11.8輪播圖11.9函式封裝

1.輪播圖

案例

2.定時器this問題

 

var t=setInterval(function(){

 

console.log(this)

 

},1000)

 

這裡面的thiswindow

 

Person.prototype={

 

fn:function(){

 

console.log(this)

 

},

 

n:200,

 

t:setInterval(this.fn,2000)

 

}

 

var ss=new Person("zhang")

 

不管定時器裡函式怎麼寫它裡面this都是window

 

怎麼處理定時器中的this為指定的物件

 

 

在函式前面將關鍵字this賦值給一個變數,函式內使用這個變數代替this就可以了

 

 

 

函式封裝

函式封裝是一種函式的功能,它把一個程式設計師寫的一個或者多個功能通過函式、類的方式封裝起來,對外只提供一個簡單的函式介面。當程式設計師在寫程式的過程中需要執行同樣的操作時,程式設計師(呼叫者)不需要寫同樣的函式來呼叫,直接可以從函式庫裡面呼叫