- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 封装
持其对外部调用者的不可见性.借助闭包可以实
封装是面向对象的首要特征.其主要含义在 现对对象私有数据和方法的隐藏.
于对于其调用者而言,对象在公布其外部接口的 因此,针对构造函数的不足,可以考虑以函
同时能够隐藏其内部实现,从而保护其私有数据 数化的方式来创建对象.这样既可以避免使用
和方法不被影响.
您可能关注的文档
- 华为模拟器与配置翻译工具.pdf
- 华智控股:北京华立科泰医药有限责任公司截至2010年4月30日止和前一个年度财务报表附注 2010-10-20.pdf
- 华中科技大学《复变函数及积分变换》课后答案.pdf
- 化工过程开发及设计 第8章 化工过程放大.pptx
- 化工仪表和自动化答案--4.pdf
- 化探-异常下限-计算方法大全和详解.doc
- 唤醒沉睡客户.ppt
- 回收站“选定位置设置”不可选解决办法.doc
- 基本几何体三视图.ppt
- 基本视图及向视图.doc
- 2025机器人智能解決方案賦能表面精加工白皮书.docx
- 2025ABB AquaMaster4电磁流量计插入式传感器.docx
- 2025 ABB FlexPendant产品使用手册指南.docx
- 2025 ABB IRB 920产品手册指南.pdf
- 2025基于Web of Science和CNKI的可视化分析.docx
- 河北省唐山2025届一模政治试题及答案.docx
- 我的“开顶陶俑”--七年级生涯规划主题心理班会.docx
- 2025秋九上道德与法治第一课第二节《走向共同富裕》教学设计、教案、核心素养目标、教学反思.docx
- 香港工联会2025港岛历史文化深度游发展策略研究报告繁体版49页.pdf
- Navan2023年商务旅行和消费的新现实-当前差旅热点话题英文版14页.pdf
最近下载
- 申请英国签证在职证明中英文版.docx VIP
- L5 BladeEditor模块功能介绍.pdf VIP
- 工业建筑设计规范.docx VIP
- 《深入探讨教育公平问题》课件.ppt VIP
- 水闸工程管理设计规范(SL170-96).pdf VIP
- 上海市徐汇区2022-2023学年八年级下学期期末数学试题.docx VIP
- ISO 17637-2016 Non-destructive testing of welds – Visual testing of fusion-welded joints-en-中文版目视无损检测.pdf VIP
- 海底捞《新员工岗前培训手册》.pdf VIP
- 上海市徐汇区2024-2025学年下学期八年级期末考试数学试题(含部分答案).pdf VIP
- 化工园区安环一体化管理平台建设方案.ppt VIP
文档评论(0)