我正在通過「JavaScript Web應用程序」工作,想追加我創建的類庫。這裏是小提琴http://jsfiddle.net/andrewjmead/gXMp8/。現在它可以工作,但我記得聽說最好避免在代碼中使用__proto__。我目前正在使用它來創建操作私有變量的函數。我將如何使用私有變量創建實例方法?
現在貓類繼承自Animal類。我想在cat的構造函數中添加一個私有變量「name」,然後創建一個getName和setName來爲每個實例操作此值。
Var tom = Cat("tom");
tom.setName("fud");
tom.getName(); //fud
我應該使用this.getName()而不是這個。 proto .getName(),還是我錯了?
是的,在這個例子中我並不需要隱私。我只是想知道如何完成它。感謝您提供豐富的答案。 – AndrewJM 2012-07-24 13:13:19
是的,真正的私人變量只能通過關閉來完成。 – xiaowl 2012-07-24 13:39:37