想要理解this,先記住以下兩點:
1:this永遠指向一個對象;
2:this的指向完全取決於函數調用的位置;
①:如果一個函數中有this,但是它沒有被上一級的對象所調用,那麼this指向的就是window,這裏需要説明的是在js的嚴格版中this指向的不是window,但是我們這裏不探討嚴格版的問題(在嚴格版中的默認的this不再是window,而是undefined。)
function
關注前端小謳,閲讀更多原創技術文章
創建對象
創建單個對象:Object 構造函數 和 對象字面量
缺點:使用一個接口創建很多對象,產生大量重複代碼
相關代碼 →
工廠模式
抽象創建特定對象的過程,按照特定接口創建對象
function createPerson(name, age, job) {
var o = new Object()
o.name = name