gpt4 book ai didi

javascript - 在严格模式下实现智能/自覆盖/惰性 getter

转载 作者:行者123 更新时间:2023-11-30 14:40:43 25 4
gpt4 key购买 nike

<分区>

在 JavaScript 中,惰性 getter 可以提高性能。
可以在这里找到一些解释:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get#Smart_self-overwriting_lazy_getters

如何让惰性 getter 在严格模式下工作?
此 JavaScript 代码不起作用:

'use strict'

function Obj(x) {
this.x = x
}

Obj.prototype = {
get y() {
delete this.y
return this.y = this.x + 1
}
}

let obj = new Obj(100)

console.log('100 + 1 = ', obj.y)

它给出了以下错误:TypeError: setting getter-only property "y"

如果我删除“use strict”,则代码可以正常工作。
我如何让它在严格模式下工作?

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