javascript - 将 JavaScript getter/setter 添加到 native 不可配置的属性

标签 javascript getter-setter defineproperty

我正在使用特殊的 getter/setter 来拦截对对象属性所做的更改,目前它对任何普通的用户定义属性都非常有效。但是,如果我可以将相同的想法应用于 HTMLInputElement.valueArray.length 等内置属性,我会喜欢,但这些是不幸的是,它们被定义为不可配置,因此在尝试使用 getter/setter 重新定义它们时出现错误。

我只是想知道是否有任何类型的(可靠的)hack 可以强制重新定义它们而不破坏它们的内部操作。

如果没有,我可能会被迫为所有这些简单地映射到 native 属性并使用它们的备用属性,但这并不理想。

最佳答案

稍后使用 JavaScript 1.8.1:Defining getters and setters

关于javascript - 将 JavaScript getter/setter 添加到 native 不可配置的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9180100/

相关文章:

Java自动获取和设置?

javascript - 为什么 JavaScript 对象的属性已经是可配置的 :false, 可写总是可以从 true 更改为 false 而不会出错?

JavaScript 代码安全

javascript - Jquery 中克隆表行

javascript - AngularJS 服务获取数据,但不将其返回给 Controller ?

c++ - "Property"类似的方法而不是 C++ 中的 getter 和 setter?

javascript - 根据底层颜色更改固定文本的颜色

javascript - 全局 getter javascript

Javascript - defineProperty 和直接在对象上定义函数的区别

javascript - 将 Object.defineProperties 与符号一起使用是否有效?