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 相关文章推荐
jQuery 创建Dom元素
May 07 Javascript
js实现无限级树形导航列表效果代码
Sep 23 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
利用 spin.js 生成等待效果(js 等待效果)
Jun 25 Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
在vue中使用jsx语法的使用方法
Sep 30 Javascript
javascript实现贪吃蛇小练习
Jul 05 Javascript
如何在postman测试用例中实现断言过程解析
Jul 09 Javascript
Vuex实现购物车小功能
Aug 17 Javascript
javascript Number 与 Math对象的介绍
Nov 17 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
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
js从Cookies里面取值的简单实现
2014/06/30 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
vue实现通讯录功能
2018/07/14 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
python命令 -u参数用法解析
2019/10/24 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
基于python 取余问题(%)详解
2020/06/03 Python
如何查看python关键字
2021/01/17 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
法学专业毕业生自荐信范文
2013/12/18 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
初中音乐教学反思
2014/01/12 职场文书
美术专业个人自我评价
2014/01/18 职场文书
授权委托书怎么写
2014/04/03 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
党员查摆剖析材料
2014/10/10 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android
Redis特殊数据类型bitmap位图
2022/06/01 Redis