1. ホーム
  2. javascript

[解決済み] Javascriptのオブジェクト属性のデフォルト値を設定する

2022-11-06 06:11:39

質問

Javascriptのオブジェクトのデフォルト属性を設定する方法はありますか?

let emptyObj = {};
// do some magic
emptyObj.nonExistingAttribute // => defaultValue

どのように解決するのですか?

数年前に質問して以来、事態は順調に進展しています。

プロキシはES6の一部です。次の例は Chrome、Firefox、Safari、Edgeで動作します。 :

let handler = {
  get: function(target, name) {
    return target.hasOwnProperty(name) ? target[name] : 42;
  }
};

let emptyObj = {};
let p = new Proxy(emptyObj, handler);

p.answerToTheUltimateQuestionOfLife; //=> 42


もっと読む Mozilla のプロキシに関する文書 .