举例说明Object.defineProperty会在什么情况下造成循环引用导致栈溢出?

举例说明Object.defineProperty会在什么情况下造成循环引用导致栈溢出?,第1张

举例说明Object.defineProperty会在什么情况下造成循环引用导致溢出
var data = {    count: 1,    value: 2}Object.defineProperty(data, 'count', {    enumerable: true,    configurable: true,    get: function () {        console.log('你访问了count', this.count); // 循环读取data.count 导致报错        return this.value    },    set: function (newVal) {        console.log('你设置了count');    }})console.log(data.count) // 报错 Maximum call stack size exceeded

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4890388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-11

发表评论

登录后才能评论

评论列表(0条)

保存