prototype
来源:互联网 发布:美国留学费用 知乎 编辑:程序博客网 时间:2024/04/28 18: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有点象类中的静态方法
- Prototype
- ProtoType
- prototype
- prototype
- Prototype
- prototype
- Prototype
- Prototype
- Prototype
- prototype
- prototype
- prototype
- prototype
- prototype!
- Prototype
- prototype
- prototype
- prototype
- oracle 常用的函数
- Linux上给Nautilus添加cvs快捷方式
- Linux下如何用GCC编译动态库
- vs生成成功但是发布失败
- ORACLE 日期格式(NLS_DATE_FORMAT)问题
- prototype
- 随机数 程序
- 苹果iphone 4估计要跳水了!
- IBM服务器微软集群安装
- 第九章
- POJ1664 放苹果
- 博客园还是CSDN??
- 定制JIRA系统
- C语言指针详解