Javascript:我是否需要為對象中的每個變量放置this.var?在C ++中,我最熟悉的語言,通常是一個聲明這樣的對象:class foo{public:
int bar;
int getBar() { return bar; }}調(diào)用getBar()工作正常(忽略bar可能未初始化的事實)。內(nèi)部的變量bar在getBar()類的范圍內(nèi)foo,所以我不需要說,this->bar除非我真的需要說清楚我指的是' bar而不是比如參數(shù)?,F(xiàn)在,我正試圖在Javascript中開始使用OOP。所以,我查找如何定義類并嘗試相同的事情:function foo(){
this.bar = 0;
this.getBar = function() { return bar; }}它給了我bar is undefined。更改bar以this.bar解決問題,但為每個變量執(zhí)行此操作會使我的代碼變得非?;靵y。這對每個變量都是必要的嗎?由于我找不到與此相關(guān)的任何問題,這讓我覺得我做的事情從根本上是錯誤的。編輯:是的,所以,從評論我得到的是,this.bar一個對象的屬性,引用不同于bar局部變量的東西。有人可以說,為什么這就是范圍和對象,以及是否有另一種方法來定義一個沒有必要的對象?
Javascript:我是否需要為對象中的每個變量放置this.var?
RISEBY
2019-05-29 15:47:14