论坛首页 Web前端技术论坛

解开JavaScript生命的达芬奇密码

浏览 3402 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2006-12-26  

image

摘要:

现在,Ajax技术发展势头迅猛,开发者已经建立了一个调用大量客户端JavaScript、不断增长的、复杂的系统。因此,在JavaScript上尝 试OO技术便成为了管理复杂性的一种手段。只着眼于Class的定义方式,我认为它是JavaScript开发者尝试解决问题的首选。因此,你可以在互联 网上找到许多不同的问题解决案例,但在我看过它们后不免有些失望——这些案例都是在某个场合下适用,而不是放之四海而皆准的通法...

提出问题:

image

         几乎每位在开发JavaScript时尝试应用面向对象技术的开发者,或多或少都会问自己一个问题:“如何调用父类(super class)的方法?”在Ajax技术还没有目前这样炙手可热之前,这种问题很少出现,因为大多数开发者仅在进行客户端form验证或者简单的 DHTML/DOM操作时使用JavaScript。在那些简单的解决方案中,函数式编程(functional programming)是 很有意义的,面向对象编程则处在次之重要的位置。现在,Ajax技术发展势头迅猛,开发者已经建立了一个调用大量客户端JavaScript、不断增长 的、复杂的系统。因此,在JavaScript上尝试OO技术便成为了管理复杂性的一种手段。在此过程中,多数开发者很快便认识到:JavaScript 是一种原型化的(prototypical)语言,它缺少OO自身带来的多种便利。

        OO设计的主旨和关于它的一些话题谈 起来很大,但只着眼于Class的定义方式,我认为它是JavaScript开发者尝试解决问题的首选。因此,你可以在互联网上找到许多不同的问题解决案 例,但在我看过它们后不免有些失望——这些案例都是在某个场合下适用,而不是放之四海而皆准的通法。而我对这个话题的兴趣来自于我的team在开发ThinWire Ajax Framework的影响。由于这个框架生成出对客户端代码的需求,才使我们“被迫”去实现可靠的、支持父类方法调用的OO模式。通过父类调用,你可以进一步依靠类的继承特性来核心化通用代码,从而更易于减少重复代码,去掉客户端代码的坏味道

        下面罗列出了一些在我的研究过程中遇到的解决方式。最终,我没有从中找出一个可以接收的解决方案,于是我不得不实现一个自己的解决方案,你将在本文的结尾部分看到这个方案。

        然而父类调用在这里是最重要的OO机制,因此我需要一个相应的工作模式,也正是因为在我的观点中原型化方式是丑陋的,所以我更需要一种更加自然地使用JavaScript定义类的方法...


阅读全文:《解开JavaScript生命的达芬奇密码        请支持cleverpig发起的image

   发表时间:2006-12-26  
题目够大,噱头够足,软性广告做的够绝的
0 请登录后投票
   发表时间:2006-12-26  
希望可以整篇文章都贴过来,这样可以避免“广告过度”的嫌疑,同时也可以让大家一次就可以体味全部细节……
0 请登录后投票
   发表时间:2006-12-26  
没什么内容咧。。。
0 请登录后投票
   发表时间:2006-12-27  
该论坛“太民主”了。

不过楼主,多写些我们”该怎么做“,而不是“你们能做什么”!
0 请登录后投票
   发表时间:2006-12-27  
无奈啊,论坛里的原创被评为了“隐藏贴”,说是因为有广告倾向。

的确很“民主”,其实也是集权。真正的民主是不需要任何仲裁组织的。民主才能有自由啊。依靠隐藏贴,扣去积分的方式,能获得别人的支持吗?我个人对这种独断的裁定不予接受。

我的文章质量上没有问题,因为Matrix首先获得了发表版权,所以我在javaeye上就无法全文发表,在此给众兄弟们道个歉。

希望大家多多支持原创文章,多加评论!
0 请登录后投票
   发表时间:2007-03-06  
好帖子要顶起来啊~不能沉了~
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics