gpt4 book ai didi

javascript - 设置 Javascript 对象属性的默认值

转载 作者:IT王子 更新时间:2023-10-29 02:53:36 25 4
gpt4 key购买 nike

有没有办法设置 Javascript 对象的默认属性:

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

最佳答案

自从我几年前提出这个问题以来,事情进展顺利。

代理是 ES6 的一部分。以下示例适用于 Chrome, Firefox, Safari and 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's documentation on Proxies .

关于javascript - 设置 Javascript 对象属性的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com