相信每一個前端的朋友都會遇到過this.xxx is undefined或者this.xxx is not a function的錯誤,明明我們定義了這個xxx,但是還是要報錯?令人百思不得其解,其實就是因為this指針的引用對象中,沒有找到這個定義xxx導致的,因此今天來總結一下this指針的幾種常見的指向問題。
由於this的定義中提到了上下文,因此我們在這裏先簡單的梳理一下Js中的上下文。
Java對象究竟是什麼?
對象:對象是類的一個實例,有狀態和行為。
類:類是一個模板,它描述一類對象的行為和狀態。
例如
人 是一個類
其狀態有:姓名、性別、身高、體重等
其行為:吃飯、睡覺、聊天、運動等
public class Person {
/**
* 狀態 or 屬性
*/
String name