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 大家可以参考下
Oct 13 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
Jan 22 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
js 获取元素在页面上的偏移量的方法汇总
Apr 13 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
vue移动端下拉刷新和上拉加载的实现代码
Sep 08 Javascript
JavaScript封闭函数及常用内置对象示例
May 13 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
May 27 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 Javascript
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
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的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python 对象中的数据类型
2017/05/13 Python
Python中的元组介绍
2019/01/28 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
python常用运维脚本实例小结
2020/02/14 Python
DBA的职责都有哪些
2012/05/16 面试题
中医药大学毕业生自荐信
2013/11/08 职场文书
后勤岗位职责
2013/11/26 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
四年级学生评语大全
2014/04/21 职场文书
社团活动总结
2014/04/28 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
安徽导游词
2015/02/12 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
python实现自动化群控的步骤
2021/04/11 Python