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 相关文章推荐
11款基于Javascript的文件管理器
Oct 25 Javascript
jQuery判断当前点击的是第几个li的代码
Sep 26 Javascript
原生js结合html5制作小飞龙的简易跳球
Mar 30 Javascript
JQuery中节点遍历方法实例
May 18 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
webpack项目轻松混用css module的方法
Jun 12 Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
Oct 23 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利用cookie实现访问次数统计代码
2011/05/19 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
初识Laravel
2014/10/30 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
Javascript 强制类型转换函数
2009/05/17 Javascript
一些mootools的学习资源
2010/02/07 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
《中国的气候》教学反思
2014/02/23 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
2015年班干部工作总结
2015/04/29 职场文书
年会主持人开场白台词
2015/05/29 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
教师理论学习心得体会
2016/01/21 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python