前端 JS 经典:实例成员和静态成员

对象中,在前面加入 static 就变成了静态成员,从两个方面说明,一个语义层面,一个内存层面

1. 语义

实例成员是和实例绑定在一起的。可以通过实例访问到成员。那怎么判断属性是否应该是实例成员呢,就判断是否需要和实例绑定到一起。比如你要创建一个 Person 类,里面有个 name 属性,这个属性必须在创建实例后,通过实例访问才有意义。

静态成员是和实例没关系,直接通过类访问,比如 Person 类里的 count 属性,代表了创建了多少实例。这个 count 不是说创建了实例才有意义,直接通过类访问可以得到当前创建了多少实例。

2. 内存

实例成员要么在他的实例上,要么在他的原型链上。

静态成员在类里,类本身是个函数,不在原型链上。也不实例里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yqcoder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值