prototype
来源:互联网 发布:贪玩蓝月翅膀进阶数据 编辑:程序博客网 时间:2024/06/07 08:35
object.prototype.xxx = function(){}与object.xxx = function(){}有什么区别.
在javascript中,一个函数就是一个类,也就是如果定义了一个函数:function f(){}
那么f就可以当成一个类,然后就可以用函数创建对象了,如var x=new f();这句话的意思就是对象x是类f的一个实例.
可以用f.prototype.xxx=function(){}//正确
上面的代码是给类的原型加一个属性,如果不懂啥是原型,你只须理解如果你使用了上面这句代码,那么用f创建的所有的对象都会有xxx这个属性,注意在javascript中属性可以为函数。
f.xxx=function(){}//正确
这句代码可能让人觉得很怪,但如果你见到这种情况,你把f不要当成函数来看,而要当成类来看,这句话的意思是为f这个类增加一个属性,而且这个属性只属于f,也就是说用f创建的对象不能访问这个属性,只能通过f 这个类来访问。也就是说只能这么用:f.xxx();而不能用它的对象x.xxx()来用xxx属性。
但不能用x.prototype.xxx=function(){}//错误,不能这样用
上面的代码有语法错误,因为prototype只能用类来使用,不能用对象来使用。
其实prototype.xxx有点象类中的静态方法
0 0
- Prototype
- ProtoType
- prototype
- prototype
- Prototype
- prototype
- Prototype
- Prototype
- Prototype
- prototype
- prototype
- prototype
- prototype
- prototype!
- Prototype
- prototype
- prototype
- prototype
- Linux 网络堆栈的排队机制
- iOS的文件分类、存放路径及文件属性
- Android 自定义RecyclerView 实现真正的Gallery效果
- 网站布局:网站开发中如何让图片在不同分辨率都达到铺满屏幕,以及把热点映射好
- how tomcat works 读书笔记 十一 StandWrapper 下
- prototype
- 用谷歌自带的Json类解析时遇到的java.lang.NoClassDefFoundError: org/json/JSONException问题
- 有向图中的最长路径
- POJ 1556 The Doors
- 大数据分析与应用的8个场景
- 常见web漏洞之我见
- Android EventBus实战 没听过你就out了
- 过滤器流
- NRF24L01参考程序