看了《JavaScript高級程序設計》中關于對象的介紹,關于prototype中屬性賦值為函數后有關this疑惑。使用構造函數創建對象時,prototype中如果定義一個屬性指向函數,在函數中引用this,為什么this是指向構造函數而不是prototype對象?試驗:按照書上的講解,test實例的結構應該是如下的(偽代碼):__proto__既然和obj同一層級的,那getSuperValue應該就和testValue是有同樣的表現才對呀,為什么getSuperValue可以讀取到property的值呢?
JavaScript prototype 中屬性賦值為函數后有關 this 的疑惑
明月笑刀無情
2019-02-12 18:23:52