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 读取xml,写入xml 实现代码
Jul 10 Javascript
js 验证身份证信息有效性
Mar 28 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
json中换行符的处理方法示例介绍
Jun 10 Javascript
jQuery中cookie插件用法实例分析
Dec 04 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
原生JS实现简单放大镜效果
Feb 08 Javascript
Vue对象赋值视图不更新问题及解决方法
Jun 03 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 Javascript
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
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
PHP中session变量的销毁
2014/02/27 PHP
php读取csc文件并输出
2015/05/21 PHP
PHP递归创建多级目录
2015/11/05 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
详解php反序列化
2020/06/10 PHP
Ruffy javascript 学习笔记
2009/11/30 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
JQuery基础语法小结
2015/02/27 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
python 装饰器的使用示例
2020/10/10 Python
Python的logging模块基本用法
2020/12/24 Python
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
Linux常见面试题
2013/03/18 面试题
质检部部长职责
2013/12/16 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
四群教育工作实施方案
2014/03/26 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
天地会口号
2014/06/17 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers