(&#106avascript)prototype的一个优势也是缺点

王朝html/css/js·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

如何在Javascript实现OO编程?恐怕最好的方式就是充分利用prototype属性。关于prototype的介绍有很多,我就不赘述了。比较基本的原理是,当你用prototype编写一个类后,当你new一个新的object,浏览器会自动把prototype中的内容替你附加在object上。这样,通过利用prototype,你也就实现了类似OO的Javascript。

在Javascript中,object就是一个associative array。一个function就是一个类。当你编写如下function时,其实就是定义了一个类,该function就是它的构造函数。

function MyObject(name, size)

{

this.name = name;

this.size = size;

}

之后,你可以方便的通过MyObject类的prototype属性来方便的扩充它。比如,你可以给他添加其他的属性和方法。

MyObject.prototype.tellSize = function()

{

return "size of "+this.name+" is "+this.size;

}

MyObject.prototype.color = "red";

MyObject.prototype.tellColor = function()

{

return "color of "+this.name+" is "+this.color;

}

var myobj1 = new MyObject("tiddles", "7.5 meters");

[1] [2] [3] [4] [5] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航