您现在的位置: 365建站网 > 365文章 > 用prototype和用.扩展方法的区别

用prototype和用.扩展方法的区别

文章来源:365jz.com     点击数:135    更新时间:2009-09-28 09:22   参与评论

大家都知道,用prototype可以对一个类进行扩展,手动的添加一些新的方法。

比如,

1.先定义一个类:

2.对Text类进行扩展:

3.调用:实例化一个Text对象,然后调用print1

4.但此时若不实例化,而是直接用Text调用print1(感觉像调用static方法一样),则没有反应。

5.这让我感觉到,用prototype进行扩展的方法,就好比面向对象语言里的实例方法,只有类的实例才可调用。

   那JavaScript中有没有类似于static的方法呢?

6.回到第2步,不用prototype进行扩展,而是用"."进行扩展:

7.现在我再用实例t调用print1,没有反应!然后用Text类直接调用,却成功了!

   这说明:此时的print1,就是一个static方法,因此他只能被类调用,而实例则无法调用了。

总结:JavaScript中,用prototype扩展的方法是实例方法,而用"."扩展的方法是类方法。

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (135人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号