请教:如何理解JS中的面向对象特征?(面向对象程序设计高手请进)

ah__fu 2003-01-03 10:55:12
高手好:

小弟现在在研究http://www.dhtmlcentral.com/网站的窗口效果的实现过程,发现很多地方不能理解,请大家指教。

一、将数组作为对象使用:
var oWin=new Array;
oWin.bgcolor="#ffffff";
…………

然后,通过另一个对象的regwin方法居然可以把这个对象建立成对象数组!!!

在JS中,好象对象无处不在,我都不知道该如何理解JS的对象思想与C++之类的对象的区别。

二、如何理解其中一句:return this;
能够return ,就证明这个是对象的一个方法,为什么对象可以返回本身呢?我不明白。如果返回本身,不就多出来一个对象???

小弟在此说点别的,有很多非常好的JS程序,但使用起来很不方便。我倡议大家用类来写程序,以便大家实现代码重用!
...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
希默软件 2003-01-03
  • 打赏
  • 举报
回复
C++这种面向对象程序语言中支持的对象具有三个明显得特征:封装、继承、多态;而Javascript在类别和副本上并没有明显地分界。

事实上,Javascript语言中所有的变量数据类型在JS中都是对象。JS总共支持4种对象:内置对象、自定义对象、浏览器程序对象和ActiveX对象。

return this只是返回该对象,以便别处引用,但并不是多出一个对象。
孟子E章 2003-01-03
  • 打赏
  • 举报
回复
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39061227,00.htm
JavaScript支持面向对象的开发

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧