我想更多地了解这里所描述属性的属性用法: http://www.ecma-international.org/ecma-262/5.1/#sec-8.6.1ECMAScript-5中属性属性“功能”的优点是什么?
我能想象这些属性的usecases,但他们是非常罕见的。 此外,可写,可枚举和可配置属性默认设置为false,但大多数情况下,我希望具有这些值true,所以我必须设置它们。为什么他们默认为假?
设置对象并设置其属性对我来说是非常基本的事情。现在有属性描述符,我可以描述它像人造,非自然,复杂或不舒服。也许我错过了一些非常重要的东西。
所以我的问题是:什么是属性属性的主要目的。我们如何使用它们?
我可以避免使用属性描述符吗?例如有一些好的模式可以为我设置属性?例如,如果我使用Object.create与第二个参数“属性”,它迫使我使用属性描述符。所以我应该避免使用这个?
“*我能避免财产描述符*” - 当然,没有什么是迫使你使用它们。只要做老派财产分配。 – Bergi 2013-04-29 12:14:02
我不知道为什么他们做了默认的'FALSE',但我想这是因为有一个已经与方式的TRUE''默认使性能。你最关心的是什么?如果你想要一些自定义行为WRT的默认值,只需创建一个函数,设置默认值,但是你想要的。 – 2013-04-29 12:33:41