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 相关文章推荐
基于jquery实现控制经纬度显示地图与卫星
May 20 Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 Javascript
setInterval与clearInterval的使用示例代码
Jan 28 Javascript
JavaScript实现图片轮播的方法
Jul 31 Javascript
jQuery基于ajax实现星星评论代码
Aug 07 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 Javascript
vue获取DOM元素并设置属性的两种实现方法
Sep 30 Javascript
Angular学习教程之RouterLink花式跳转
May 03 Javascript
opencv 识别微信登录验证滑动块位置
Aug 07 Javascript
使用PDF.js渲染canvas实现预览pdf的效果示例
Apr 17 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将access数据库转换到mysql数据库的方法
2014/12/24 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
python怎么提高计算速度
2020/06/11 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
彩色的翅膀教学反思
2014/04/25 职场文书
党课心得体会范文
2014/09/09 职场文书
专业见习报告范文
2014/11/03 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
优质服务标语口号
2015/12/26 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫