My question:
    var nsPreferences = {
    property1:"",
    get mPrefService()
        {
          return Components.classes["@mozilla.org/preferences-service;1"]
                           .getService(Components.interfaces.nsIPrefBranch);
        },
    setBoolPref: function (aPrefName, aPrefValue)
        {
          try 
            {
              this.mPrefService.setBoolPref(aPrefName, aPrefValue);
            }
          catch(e)
            {
            }
        },
    getBoolPref: function (aPrefName, aDefVal)// Prefs.jsで使用
        {
          try
            {
              return this.mPrefService.getBoolPref(aPrefName);
            }
          catch(e)
            {
              return aDefVal != undefined ? aDefVal : null;
            }
          return null;        // quiet warnings
        },
    };
In this object nsPreferences, what is this "get mPrefService(){}"? This is the first time I've seen this kind of syntax in javascript object. Would anyone tell me about this syntax?