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 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
jQuery实现原理的模拟代码 -6 代码下载
Aug 16 Javascript
javascript中的对象创建 实例附注释
Feb 08 Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
jquery实现点击页面回到顶部
Nov 23 Javascript
详谈js中window.location.search的用法和作用
Feb 13 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
Jul 06 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
浅谈js中的bind
Mar 18 Javascript
如何在JavaScript中谨慎使用代码注释
Jun 21 Javascript
layui操作列按钮个数和文字颜色的判断实例
Sep 11 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
js验证密码强度解析
2020/03/18 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python函数式编程指南(二):从函数开始
2015/06/24 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
JPA的特点
2014/10/25 面试题
甲方资料员岗位职责
2013/12/13 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
员工安全生产承诺书
2014/05/22 职场文书
大学毕业生个人总结
2015/02/28 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
辅导员学期工作总结
2015/08/14 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
500字作文之周记
2019/12/13 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android