JavaScript的OO特性:静态方法

所谓静态方法,是一种属于类的所有实例,不属于类的特定实例的方法,只能由类调用,而不能由类实例直接调用.
        在C#中,声明一个静态方法无疑是非常简单轻松的事,只需要一个关键字:static即可.
        那么在JavaScript中,如果我们确定我们需要一个由某个类操纵的方法,该怎么做呢?
        首先让我们要看一个示例,为类扩充方法.如下:


        在进行Employee.prototype.toString时,并没有toString函数,由系统进行检测,如果没有,则自动创建toString 函数,并把toString对象指向一个匿名函数,这个匿名函数可认为是toString函数的函数体.
        注意这里的prototype关键字,它在JavaScript中的地位非常高,是JavaScript实现一些重要机制的必要核心!
        现在这个toString方法并不是静态方法,它可以为类实例使用.先说明此方法,是为了下面与静态方法的写法做比较.
        如下,为Employee添加一个静态方法show:

        可以发现,声明常规方法与静态方法的区别只在于prototype关键字的使用与否.
        下面是完整的示例:

 

        无论如何,静态方法是OO编程的一个特色,在很多场合都很有用.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值