为什么要使用函数来定义属性?

时间:2016-10-01 11:58:16

标签: javascript

我读到defineProperty()

但我在一个我不理解的程序中发现了这个符号:

myObject.defineProperty("something", "propertyNameExample", function()
{
// function body here
})

我不明白的是function() {...}符号。

它对“propertyNameExample”起什么作用?

请告诉我。谢谢

1 个答案:

答案 0 :(得分:1)

没有(或技术上不确定),这不是在Javsacript中定义属性的本机方法。

这里有两件事错误

  • 应该是Object.defineProperty而不是myObject.defineProperty
  • myObject.defineProperty将是用户定义的函数,而不是本机函数。

根据documentation,第三个参数是描述符对象而不是function

即使您将函数作为参数传递,它也不会以任何方式影响功能,无论您是设置属性还是获取属性。