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 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
Jun 27 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
js实现上一页下一页的效果【附代码】
Mar 10 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
JavaScript实现窗口抖动效果
Oct 19 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
小程序云开发如何实现图片上传及发表文字
May 17 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
Feb 05 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
php中关于换行的实例写法
2019/09/26 PHP
项目实践之javascript技巧
2007/12/06 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
layer弹出层扩展主题的方法
2019/09/11 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
python复制文件代码实现
2013/12/23 Python
python实现XML解析的方法解析
2019/11/16 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
python实现扫雷游戏的示例
2020/10/20 Python
小学开学典礼主持词
2014/03/19 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书