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实现倒计时按钮具体方法
Nov 14 Javascript
javascript写的一个模拟阅读小说的程序
Apr 04 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
scrollWidth,clientWidth,offsetWidth的区别
Jan 13 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
使用bootstrap实现多窗口和拖动效果
Sep 22 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 Javascript
实例讲解Vue.js中router传参
Apr 22 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 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
discuz的php防止sql注入函数
2011/01/17 PHP
php不写闭合标签的好处
2014/03/04 PHP
php实现三级级联下拉框
2016/04/17 PHP
php设计模式之单例模式代码
2016/06/11 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
python版DDOS攻击脚本
2019/06/12 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
绿化先进工作者事迹材料
2014/01/30 职场文书
工地安全检查制度
2014/02/04 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
思想政治表现评语
2015/01/04 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
go开发alertmanger实现钉钉报警
2021/07/16 Golang
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android
JavaScript前端面试组合函数
2022/06/21 Javascript