JavaScript面象对象设计


Posted in Javascript onApril 28, 2008

新一篇: JavaScript中字符串相等比较
面象对象的应用是相当广泛的,在桌面编程中很早就出现了,应用比较成熟,象C++,Java,C#等。而在Web编程这一块,出现就要晚得多,以致于现在的Web开发很困难,当然也有Web开发牵涉的技术多的原因。近年来,面向对象逐渐在Web开发中被引入。很多大型的网站是采用PHP开发的,PHP 4中面向对象的还不是很完善,在PHP 5中有所改进。.Net也面向对象,但执行效率比不上PHP。

JavaScript在Web开发中用得也是相当多的,常用的表单验证很多是用它来完成的。JavaScript做为一门脚本语言,没有专门的IDE开发环境,也没有好的调试工具,发展是相当缓慢的,一直以来都没有得人们的关注。直到Ajax的出现,才给它带来了生机。也让人们真正看到了它与其它技术给合所带来的效果。

JavaScript是包含面象对象在里面的,只是在应用当中没有普及罢了。

看个简单的例子:

定义CTest类 // CTest.js
function CTest()
{
    this.m_sStr = "";
    this.Input = CTest_Input;
    this.Output = CTest_Output;

    function CTest_Input(str)
    {
        this.m_sStr = str;
    }
    function CTest_Output()
    {
        alert(this.m_sStr);
    }
}
使用方法 <!-- CTest.html -->
<script type="text/javascript" src="CTest.js"></script>
<script type="text/javascript">
var g_CTest = g_CTest = new CTest();
g_CTest.Input("Hello! Welcome to my Blog!");
g_CTest.Output();
</script>

是不是很象C++,用起来是不是要方便多了。

Javascript 相关文章推荐
javascript Ext JS 状态默认存储时间
Feb 15 Javascript
JavaScript中自带的 reduce()方法使用示例详解
Aug 10 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
JS日程管理插件FullCalendar简单实例
Feb 07 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
详解Angular5 服务端渲染实战
Jan 04 Javascript
微信、QQ、微博、Safari中使用js唤起App
Jan 24 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
vue filter 完美时间日期格式的代码
Aug 14 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
JS event使用方法详解
Apr 28 #Javascript
ext for eclipse插件安装方法
Apr 27 #Javascript
ext监听事件方法[初级篇]
Apr 27 #Javascript
js调用flash的效果代码
Apr 26 #Javascript
JS查看对象功能代码
Apr 25 #Javascript
javascript String 对象
Apr 25 #Javascript
摘自启点的main.js
Apr 20 #Javascript
You might like
网页上facebook分享功能具体实现
2014/01/26 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
nginx 设置多个站跨域
2021/03/09 Servers
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
超级搞笑检讨书
2014/01/15 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
心理健康日活动总结
2014/05/08 职场文书
企业读书活动总结
2014/06/30 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
学前教育见习总结
2015/06/23 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书