使用getter和setter与在JavaScript中定义属性

强尼

除了编码风格以外,还有以下两种优点/缺点:

Circle.prototype = { radius : 10};
Object.defineProperty(Circle.prototype, 'circumference', {
     get: function() { return 2*Math.PI*this.radius; }
});

Circle.prototype = {
  radius : 10,
  get circumference() { return 2*Math.PI*this.radius; }
}
尼克·L。

在属性定义中,JavaScript通过内部方法处理它DefineOwnProperty,其中分配是由内部方法处理的Put简而言之,第二个属性检查属性是否为只读,如果是,则导致拒绝。这可以使用时,只读属性,防止转让,但产生的后果清晰。

如果要创建新属性,最好使用定义。如果要更改属性的值,则可以使用赋值。

在这里看看更多有趣的文章。

编辑:实际上,defineProperty出于诸如定义只读属性和有关所定义属性的行为的其他原因之类的原因而使用。也可以在这里查看更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用getter和setter与在JavaScript中定义属性

来自分类Dev

用于getter和setter的对象定义属性

来自分类Dev

我可以在属性本身而不是包含的类中定义setter和getter吗?

来自分类Dev

使用定义的getter和setter为属性设置默认值

来自分类Dev

JavaScript getter和setter

来自分类Dev

使用自定义属性覆盖Getter / Setter

来自分类Dev

对象(而不是对象属性)的Javascript getter和setter

来自分类Dev

在Spring Boot中,如何使用扩展的setter和getter设置(扩展的)属性?

来自分类Dev

如何使用 Roslyn 在 C# 中忽略属性 Getter 和 Setter

来自分类Dev

getter和setter如何更改Dart中的属性?

来自分类Dev

Swift中的存储属性可以有getter和setter吗?

来自分类Dev

INotifyPropertyChanged模型中原始属性的ViewModel中的Getter和setter

来自分类Dev

INotifyPropertyChanged模型中原始属性的ViewModel中的Getter和setter

来自分类Dev

使用相同的getter和setter创建多个属性

来自分类Dev

Swift:使用相同的Getter和/或Setter的计算属性

来自分类Dev

如何防止在JavaScript中执行继承属性的getter setter方法

来自分类Dev

具有完全自定义getter和setter的属性的“弱”和“复制”属性

来自分类Dev

getter和setter中的NullPointerException

来自分类Dev

如何枚举/发现JavaScript中的getter和setter?

来自分类Dev

如何在JavaScript中使用setter和getter,遇到错误

来自分类Dev

引用属性而不是getter和setter

来自分类Dev

Haxe属性-Getter和Setter vs @:isVar

来自分类Dev

swift 属性空的 setter 和 getter

来自分类Dev

限制 getter 和 setter 可访问的属性

来自分类Dev

如果class属性是atomic,为什么不能自定义getter和setter?

来自分类Dev

如果class属性是atomic,为什么不能自定义getter和setter呢?

来自分类Dev

何时使用JavaFX属性setter和getter,而不是直接使用属性

来自分类Dev

处理PHP属性(如C#中的属性)(getter和setter)

来自分类Dev

在具有自己属性的对象属性上使用getter和setter

Related 相关文章

  1. 1

    使用getter和setter与在JavaScript中定义属性

  2. 2

    用于getter和setter的对象定义属性

  3. 3

    我可以在属性本身而不是包含的类中定义setter和getter吗?

  4. 4

    使用定义的getter和setter为属性设置默认值

  5. 5

    JavaScript getter和setter

  6. 6

    使用自定义属性覆盖Getter / Setter

  7. 7

    对象(而不是对象属性)的Javascript getter和setter

  8. 8

    在Spring Boot中,如何使用扩展的setter和getter设置(扩展的)属性?

  9. 9

    如何使用 Roslyn 在 C# 中忽略属性 Getter 和 Setter

  10. 10

    getter和setter如何更改Dart中的属性?

  11. 11

    Swift中的存储属性可以有getter和setter吗?

  12. 12

    INotifyPropertyChanged模型中原始属性的ViewModel中的Getter和setter

  13. 13

    INotifyPropertyChanged模型中原始属性的ViewModel中的Getter和setter

  14. 14

    使用相同的getter和setter创建多个属性

  15. 15

    Swift:使用相同的Getter和/或Setter的计算属性

  16. 16

    如何防止在JavaScript中执行继承属性的getter setter方法

  17. 17

    具有完全自定义getter和setter的属性的“弱”和“复制”属性

  18. 18

    getter和setter中的NullPointerException

  19. 19

    如何枚举/发现JavaScript中的getter和setter?

  20. 20

    如何在JavaScript中使用setter和getter,遇到错误

  21. 21

    引用属性而不是getter和setter

  22. 22

    Haxe属性-Getter和Setter vs @:isVar

  23. 23

    swift 属性空的 setter 和 getter

  24. 24

    限制 getter 和 setter 可访问的属性

  25. 25

    如果class属性是atomic,为什么不能自定义getter和setter?

  26. 26

    如果class属性是atomic,为什么不能自定义getter和setter呢?

  27. 27

    何时使用JavaFX属性setter和getter,而不是直接使用属性

  28. 28

    处理PHP属性(如C#中的属性)(getter和setter)

  29. 29

    在具有自己属性的对象属性上使用getter和setter

热门标签

归档