2015-07-28 50 views
0

是這樣的可能嗎?定義構造函數屬性的原型

function Sleep(date) { 
    this.Date = date || null; 
    this.TimeWakeUp = 
    this.PercAwake = 
    this.MoodAfterAwake = 
    this.Naps = 
    this.TimeToBed = 
    this.MoodToBed = 
    null; 
} 

Object.defineProperty(Sleep, 'MoodAfterAwake', { 
    __proto__: { 
     options: [ 
      "bla", 
      "bla", 
      "bla", 
      "bla" 
     ] 
    } 
}); 

基本上我想在睡眠構造一個屬性從原型繼承,所以即使Sleep.MoodAfterAwake null或undefined我仍然可以訪問Sleep.MoodAfterAwake.options。

回答

0

你的意思是這樣

function Sleep(date) { 
    this.Date = date || null; 
    this.TimeWakeUp = 
    this.PercAwake = 
    this.MoodAfterAwake = 
    this.Naps = 
    this.TimeToBed = 
    this.MoodToBed = 
    null; 
} 

Sleep.prototype.moodAfterAwake = ["bla","bla","bla"] 

然後你就可以像

var a = new Sleep() 
a.moodAfterAwake[3]; 

訪問它,或者如果你要附加一個屬性睡眠功能,那麼不需要原型。函數也是對象,可以有屬性。

只是這樣做

Sleep.moodAfterAwake = ["bla","bla","bla"] 
相關問題