基于JavaScript面向对象程序设计研究.pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第38卷第3期 江汉大学学报(自然科学版) V01.38No.3 Journal Sciences) 2010年9月 ofJianghanUniversity(Natural Sep.2010 基于JavaScript的面向对象程序设计研究 李轶 (江汉大学数学与计算机科学学院,湖北武汉430056) 摘 要:从封装性,继承性和多态性等方面对JavaSeript的面向对象语言特性进行了详细分析,并给 出了具体的分析实例,在此基础上对JavaScfipt的运用进行了探讨,以利于提高程序开发的效率和质量. 关键词:JavaScript;面向对象;设计模式 中图分类号:TP312文献标志码:A 文章编号:1673.0143(2010)03.0052-05 然而基于构造函数来定义对象的方法有其弊 0引言 端.首先,构造函数需要使用new操作符来创建 对象,而构造函数本身也是函数.因此,即使调 JavaScript作为一种主要的Web客户端轻量 级脚本语言,长久以来,人们对它的认识仅限于 用者忘记使用new操作符,构造函数依然会执行 它是一种语法简单,功能单一的脚本语言,并主 而不报错,并会导致不可预料的后果.正因为如 要用于实现动态网页效果以及与Web访问者间 此,在JavaScript程序中默认约定构造函数的首 的简单交互. 写字母应该为大写,以提醒其调用者. 然而随着Ajax技术的不断发展和应用,Ja. 更为重要的是,构造函数中对对象成员的定 义是通过this指针来完成的.而在JavaScript中, vaScript正不断凸显出其重要地位和作用.目前, 对象的属性和方法只有一种可见性:public,因 业界已经出现了各类成熟的基于JavaScript的AJaX 此无法隐藏对象的私有数据和方法.这也是多数 应用框架,如jQuery、YahooYUI、Dojo等.Ajax 应用框架的出现,进一步推动了Web技术的发展. 开发者认为JavaScript无法实现封装的原因. 事实上,JavaScript具有许多良好的语言特JavaScript具有一个独特的语言特性,称之为 性,特别是在面向对象和函数式编程方面. 闭包(closure).所谓闭包是指函数可以访问其被 创建时被绑定于函数所处上下文环境中的某个自 JavaScript中的面向对象已经远远超越了基于“类” 的对象,因此必须以一种不同的思考方法来看待 由变量.这也是JavaScript的函数式语言的体现. “面向对象”. 闭包使得函数的局部变量在函数调用结束之后仍 旧得以保留,但同时由于作用域的限制,继续保 1 封装 持其对外部调用者的不可见性.借助闭包可以实 封装是面向对象的首要特征.其主要含义在 现对对象私有数据和方法的隐藏. 于对于其调用者而言,对象在公布其外部接口的 因此,针对构造函数的不足,可以考虑以函 同时能够隐藏其内部实现,从而保护其私有数据 数化的方式来创建对象.这样既可以避免使用 和方法不被影响.

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档