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 Tab 导航插件 (23个)
Jun 11 Javascript
document.onreadystatechange事件的用法分析
Oct 17 Javascript
jquery入门—数据删除与隔行变色以及图片预览
Jan 07 Javascript
javascript动态的改变IFrame的高度实现自动伸展
Oct 12 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
jQuery实现文档树效果
Feb 20 Javascript
Node.js中 __dirname 的使用介绍
Jun 19 Javascript
详解vuejs之v-for列表渲染
Jun 22 Javascript
React Router v4 入坑指南(小结)
Apr 08 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
通过实例讲解JS如何防抖动
Jun 15 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
学习ExtJS form布局
2009/10/08 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
解决vue scoped scss 无效的问题
2020/09/04 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
如何将python中的List转化成dictionary
2016/08/15 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
基于opencv实现简单画板功能
2020/08/02 Python
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
园林施工员岗位职责
2013/12/11 职场文书
新春文艺演出主持词
2014/03/27 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
导游词之桂林
2019/08/20 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
如何利用golang运用mysql数据库
2022/03/13 Golang