14得票2回答
访问器属性错误:无法重新定义不可配置属性“status”。

我尝试定义一个对象并为其创建一个访问器属性。 HTML:<input type='hidden' id='crudMode' value='Create' /> JavaScript:crudMode = { create: "Create", read: "Rea...

13得票2回答
如何向内置类添加静态方法?

有没有办法在像Date、String、Array等类型中添加一些静态方法呢? 例如,我想在Date类中添加一个today方法,在JavaScript中我可以简单地给它添加一个属性,或者使用Object.defineProperty方法: Date.today = function(){ ...

13得票1回答
在Google Chrome中,Object.defineProperty存在错误行为?

我正在尝试创建一个有setter和getter的对象,以下是我的代码:var Player = function(height){ var _height = height; Object.defineProperty(this, 'height', { enum...

9得票1回答
Object.defineProperty()、Object.prototype.property 和 Object.property应该在什么时候使用?

有人能给我一个好的使用案例来说明何时使用 Object.defineProperty(),Object.prototype.property 和 Object.property。

8得票1回答
JavaScript中的defineProperty用于使属性不可枚举

我尝试使用defineProperty使属性不出现在for...in循环中,但它没有起作用。这段代码正确吗? function Item() { this.enumerable = "enum"; this.nonEnum = "noEnum"; } Object.defin...

7得票4回答
JavaScript对象的默认getter/setter访问方法

使用Object.defineProperty,可以覆盖特定属性的JavaScript getter和setter。有没有一种方法可以访问默认getter/setter(即如果getter/setter未被覆盖,则使用的函数)?在我的自定义setter中,我想在某些情况下进行特殊处理,但在其他...

7得票1回答
Object.defineProperty与普通属性的区别

考虑到基本的使用情况,执行以下操作: foo.bar = 'baz'; 并且 Object.defineProperty(foo, 'bar', { value: 'baz', configurable: true, enumerable: true, writable...

7得票6回答
JavaScript:在数组的.length上使用defineProperty访问器?

我希望(主要是出于学术原因)能够使用Object.defineProperty()在数组的length上设置访问器,以便我可以通知大小更改。 我知道ES6对象观察和watch.js,但如果可能的话,我想尝试在ES5中完成此操作,即使这仅适用于V8 / Chrome而已,也不需要额外的库。 ...

7得票3回答
Object.defineProperty的Setter函数可以有多个参数吗?

在Object.defineProperty的setter函数中是否可以有多个参数? 例如: var Obj = function() { var obj = {}; var _joe = 17; Object.defineProperty(obj, "joe", { ...

7得票1回答
如何在Javascript中正确地将this绑定到getter/setter

假设我有一个类,它将其实例的属性存储在一个嵌套对象中: this.Properties = { "Position":{ "X": 400, "Y": 100 }, "Colour": "#007fff7f" }; 我希望为每个嵌套属性定义特殊的getter/...