实例成员与静态成员

1.函数的实例成员:写在函数体内 this.xxx,这个xxx属性,最终new函数的时候,是添加到实例身上的属性

2.函数的静态成员:函数.xxx 这个属性是直接添加到函数身上的,(函数也是对象的数据类型)

<script>
    function Person() {
      this.a = 'a'; //实例成员
      this.b = 'b'; //实例成员
    }
    Person.c = 'c'; //静态成员
    Person.prototype.d = 'd'
  </script>

 

转载于:https://www.cnblogs.com/zhaodz/p/11596904.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
静态成员实例成员是面向对象编程中的概念。 实例成员是指每个类的实例(对象)拥有的成员,它们与特定的对象实例相关联。每个对象都有自己的实例成员副本,它们在不同的对象之间是相互独立的。实例成员可以是字段、属性、方法或事件。 静态成员是属于类本身的成员,而不是属于类的实例(对象)的成员静态成员被所有类的实例共享,它们只有一个副本在内存中存在。静态成员可以是静态字段、静态属性、静态方法或静态事件。 区别: 1. 内存分配:实例成员在每个对象实例中都有自己的内存分配,而静态成员只在内存中分配一次。 2. 访问方式:实例成员只能通过对象实例来访问,而静态成员可以通过类名直接访问,不需要创建对象实例。 3. 生命周期:实例成员的生命周期与对象实例相关联,当对象销毁时,实例成员也会被销毁。而静态成员的生命周期与类相关联,它们在应用程序运行期间一直存在,直到应用程序结束。 使用场景: - 当一个成员需要被多个对象共享时,可以将其定义为静态成员,例如记录类的实例数量。 - 当一个成员与对象的状态无关时,可以将其定义为静态成员,例如工具类中的方法。 - 当一个成员需要访问静态成员时,必须将其定义为静态成员,例如静态方法中只能访问静态成员。 总之,实例成员与对象实例相关联,而静态成员与类相关联。它们在内存分配、访问方式和生命周期等方面有所区别。根据实际需求选择使用哪种类型的成员
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值