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 相关文章推荐
javascript中实现兼容JAVA的hashCode算法代码分享
Aug 11 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
javascript实现一个简单的弹出窗
Feb 22 Javascript
Javascript设计模式之观察者模式(推荐)
Mar 29 Javascript
详解Node.js模块间共享数据库连接的方法
May 24 Javascript
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
微信小程序实现瀑布流布局与无限加载的方法详解
May 12 Javascript
对Vue table 动态表格td可编辑的方法详解
Aug 28 Javascript
vue-cli的工程模板与构建工具详解
Sep 27 Javascript
微信小程序分享海报生成的实现方法
Dec 10 Javascript
js实现简单抽奖功能
Nov 24 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
Nov 09 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 高效率写法 推荐
2010/02/21 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
js获取Get值的方法
2016/09/29 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
Python模拟三级菜单效果
2017/09/11 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
python批量爬取下载抖音视频
2019/06/17 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
python 如何实现遗传算法
2020/09/22 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
会计主管岗位职责
2014/01/03 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
村党组织公开承诺书
2015/04/30 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技