1.方法調(diào)用模式中

代碼
???? sayName函數(shù)作為對(duì)象obj的方法調(diào)用,所以函數(shù)體中的this就代表obj對(duì)象。
2.函數(shù)調(diào)用模式

代碼
在這種函數(shù)調(diào)用的情況下 this 就是window ,其實(shí)也可以這樣理解?
sayHello ()的調(diào)用其實(shí)就是 window.sayHello();這樣就好理解了。
3.構(gòu)造函數(shù)模式

代碼
如果在一個(gè)函數(shù)前面增加new 關(guān)鍵詞則意味著是創(chuàng)建一個(gè)由構(gòu)造函數(shù)(Person)生成的對(duì)象 person , 構(gòu)造函數(shù)中的this則屬于由構(gòu)造函數(shù)生成的那個(gè)對(duì)象 可以理解為 person = Person 中的this .
4.apply模式

代碼片段
當(dāng)函數(shù)調(diào)用的時(shí)候,this代表的是window
當(dāng)用apply模式調(diào)用sayName,并給它傳入的第一個(gè)參數(shù)為person時(shí),this被綁定到person對(duì)象上。apply的作用就是改變this指向