`
cleverpig
  • 浏览: 150976 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

解开JavaScript生命的达芬奇密码

阅读更多

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

分享到:
评论
6 楼 j2eeqk 2007-03-06  
好帖子要顶起来啊~不能沉了~
5 楼 cleverpig 2006-12-27  
无奈啊,论坛里的原创被评为了“隐藏贴”,说是因为有广告倾向。

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

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

希望大家多多支持原创文章,多加评论!
4 楼 zkj_beyond 2006-12-27  
该论坛“太民主”了。

不过楼主,多写些我们”该怎么做“,而不是“你们能做什么”!
3 楼 macoo 2006-12-26  
没什么内容咧。。。
2 楼 Allen 2006-12-26  
希望可以整篇文章都贴过来,这样可以避免“广告过度”的嫌疑,同时也可以让大家一次就可以体味全部细节……
1 楼 logo 2006-12-26  
题目够大,噱头够足,软性广告做的够绝的

相关推荐

    JavaScript密码强度检测

    JavaScript密码强度检测JavaScript密码强度检测

    javascript颜色变换显示密码强度

    用JavaScript来实现密码强度颜色改变

    javascript评估用户密码强度 doc

    总结一下,JavaScript密码强度评估的基本原理是检查密码中包含的字符类型多样性,通过位运算和计数来确定强度级别。在用户输入过程中,利用事件监听实时更新强度指示,提高用户体验。这种方法虽然简单,但可以有效地...

    javascript进行密码保护

    ### JavaScript 实现简单密码保护功能 在Web开发中,有时候我们需要对特定页面或资源进行访问控制,例如只允许输入正确密码的用户查看某些内容。利用JavaScript可以实现一个基础的密码保护系统,虽然这种方式的安全...

    JavaScript 实现随机密码生成器

    通过使用JavaScript,我们可以创建一个用户友好的、自定义的密码生成器,允许用户根据需求选择密码的长度、字符类型等。 实现JavaScript随机密码生成器的关键在于理解JavaScript中的Math对象和字符串方法。Math对象...

    基于JavaScript实现表单密码的隐蔽和显示出来_.docx

    基于JavaScript实现表单密码的隐蔽和显示出来 本文主要讲述了基于JavaScript实现表单密码的隐蔽和显示出来的方法。该方法通过使用HTML、CSS和JavaScript来实现密码的隐蔽和显示。通过给input元素添加type属性,并...

    Javascript 密码保护和Session 管理

    在这个“JavaScript密码保护和Session管理”的主题中,我们将深入探讨如何利用JavaScript实现用户登录的安全性和会话管理的有效性。 首先,密码保护是任何在线应用的基础。在`demo1.html`、`admin.html`等网页中,...

    JavaScript验证公众号密码弹窗源码

    通过验证公众号密码来引的方法,打开网页会弹窗密码验证需要关注公众号回复关键词获取密码

    JavaScript密码强度估算zxcvbn.zip

    zxcvbn 是 dropbox 开发的一个JavaScript密码强度估算库。 标签:zxcvbn

    基于HTML5和JavaScript的密码学简介设计源码

    本项目是基于HTML5和JavaScript开发的密码学简介,包含120个文件,其中包括39个WOFF2字体文件、19个JPG图像文件、9个JavaScript脚本文件、9个PNG图像文件、8个HTML页面文件、8个CSS样式表文件、7个EOT字体文件、7个...

    javascript密码强弱验证

    纯javascript密码验证,显示密码弱、中等、很好、强

    JavaScript在客户端验证密码强度

    JavaScript在客户端验证密码强度

    Python-一个易于定义规则的JavaScript密码生成器

    本文将深入探讨一个以“Python-一个易于定义规则的JavaScript密码生成器”为主题的项目,尽管标题提及的是Python,但描述中提到了JavaScript,这可能意味着项目包含了两种语言的应用。我们将主要关注JavaScript密码...

    javascript实例应用---密码校验类.rar

    在这个"javascript实例应用---密码校验类.rar"压缩包中,我们可以预见到包含了一个或者多个JavaScript文件,它们可能实现了密码校验的功能,这对于任何需要用户输入密码的Web应用程序来说都是至关重要的。...

    解决密码强度

    在本篇中,我们将深入探讨如何利用JavaScript实现密码强度检测,并提供一些相关策略和最佳实践。 首先,我们需要理解密码强度的评估标准。常见的衡量因素包括: 1. **长度**:通常,密码应至少包含8个字符,但更长...

    JavaScript密码强度在线检测

    工作分享:因工作需要,纯手工写了一个JavaScript密码强度在线检测,分享出来,希望大家喜欢

    一个轻松添加密码强度计的javascript模块_JavaScript_.zip

    标题中的“一个轻松添加密码强度计的javascript模块”指的是在网页应用中,使用JavaScript实现的一种功能,用于评估用户输入的密码的安全性。这种模块通常包括一套算法,用于判断密码的复杂度,例如长度、特殊字符、...

    支持国密算法的JavaScript 通用密码库的实现.pdf

    文章的贡献在于,研究人员基于现有的JavaScript密码算法库,集成并优化了国密算法。特别是对于SM2中的椭圆曲线固定点的标量乘运算,他们采用了固定基的comb方法进行优化,显著提升了密钥生成和签名的速度。通过这种...

    VS2015安装证书,JavaScript_ProjectSystem.msi,JavaScript_LanguageService.msi

    在这个场景中,我们关注的是VS2015的安装过程中涉及到的证书问题以及两个特定的组件:JavaScript_ProjectSystem.msi和JavaScript_LanguageService.msi。 首先,关于“VS2015安装证书”,这通常是指安装过程中需要...

    JSPjavascript脚本邮箱、密码、用户名验证.pdf

    在这个示例中,我们可以看到一些JavaScript函数,例如`a1()、a2()、a3()、a4()、a5()`等函数,这些函数用于验证用户名、密码、Email等字段的输入值,并显示相应的错误信息或成功信息。 DOM操作 在这个示例中,我们...

Global site tag (gtag.js) - Google Analytics