【发布时间】:2023-03-07 00:06:01
【问题描述】:
这是一个关于 JavaScript getter 和 setter 如何工作的问题。
Mozilla 作为 JavaScript 模块的 log4j 实现(部分实现,只是预期用例所需的重要部分,例如在 Firefox Sync 中)包含以下 getter/setter 定义。
getter/setter 中的“删除”对您有什么作用?那有什么意思?似乎有让第一次使用与后面使用不同的效果(但如果是,如何)?
get repository() {
delete Log4Moz.repository;
Log4Moz.repository = new LoggerRepository();
return Log4Moz.repository;
},
set repository(value) {
delete Log4Moz.repository;
Log4Moz.repository = value;
},
【问题讨论】:
标签: javascript