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 相关文章推荐
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
Javascript基础知识(三)BOM,DOM总结
Sep 29 Javascript
jquery实现对联广告的方法
Feb 05 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
Feb 23 Javascript
详解jQuery Mobile自定义标签
Jan 06 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
vsCode安装使用教程和插件安装方法
Aug 24 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 Javascript
使用webpack将ES6转化ES5的实现方法
Oct 13 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
javascript实现弹出层效果
Dec 10 Javascript
js实现tab栏切换效果
Aug 02 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 MYSQL中插入当前时间
2008/04/06 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
python映射列表实例分析
2015/01/26 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
python生成随机红包的实例写法
2019/09/02 Python
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
新闻学毕业生自荐信
2013/11/15 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
工作交流会欢迎词
2014/01/12 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
《雪儿》教学反思
2014/04/17 职场文书
房屋所有权证明
2015/06/19 职场文书
公司职员入党自传书
2015/06/26 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
golang连接MySQl使用sqlx库
2022/04/14 Golang