用prototype和用"."扩展方法的区别
来源:互联网 发布:制作聊天软件 编辑:程序博客网 时间:2024/05/02 04: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扩展的方法是实例方法,而用"."扩展的方法是类方法。
- 用prototype和用"."扩展方法的区别
- 用prototype实现JavaScript的扩展
- prototype定义方法和this定义方法的区别
- Prototype DOM扩展___$()方法的改变
- JavaScript prototype 属性 扩展你的方法
- javascript prototype 方法扩展
- js中prototype的继承和扩展
- singleton和prototype的区别
- singleton和prototype的区别
- singleton和prototype的区别
- Singleton和Prototype的区别
- prototype和__proto__的区别
- prototype的向下扩展和__proto__的向上扩展
- prototype.js的扩展
- 用 prototype 定义自己的方法(转)
- 用 prototype 定义自己的方法
- 用 prototype 定义自己的方法
- Prototype-oriented Programming和Prototype Pattern 的区别与联系
- ORACLE索引失效解决方案
- 主题:利用Bundle实现Android Activity间消息的传递
- C++ Object Oriented programming
- 使用SQL语句进行数据库恢复时数据库已被占用的解决方法
- 拉斐尔和塞尚
- 用prototype和用"."扩展方法的区别
- 面向对象UML中类的关系
- 真的很难……
- 卡片分类:不要只让用户做术语配对
- 如何使用Usercontorl控制页面
- DotNetnuke 地址跳转
- zz:SourceInsight3使用Tips
- JavaScript的replace方法与正则表达式讲解
- 噪声带来的困扰以及解决方法---软件滤波