易截截图软件、单文件、免安装、纯绿色、仅160KB

面向对象的编程思想在javascript中的运用(上)

 本博客转载于:http://www.cnblogs.com/yage/archive/2009/11/20/1607220.html
 
对于正在从事或者打算从事编程的人来说,面向对象是一个耳熟能详的词,几乎每一个人都能列举出一些面向对象的编程语言,例如
C++,
JAVA,
C#等等。其实,面向对象的思想是独立于编程语言的,例如在
C#中,在一个静态类的静态方法中,按照过程式开发调用一系列静态函数,我们很难说这是面向对象的编程,相反,象
jquery和
extjs这样优秀的
javascript库,却处处体现着面向对象的设计思想。本文不打算探讨
javascript是否能够算做面向对象的编程语言,这个问题是重视中国式考试的人应该关注的,我这里只是简单的说明如何在
javascript中使用面向对象的编程思想。
面向对象首先要有对象。在
javascript中创建一个对象非常简单:
var o={};

这样就产生了一个对象,我们可以很方便的给这个对象添加属性和方法:
o.name="object name";
o.showName=function(){
alert(o.name);
}

不过大多数人还是习惯把对象的属性和方法放在定义对象的一对
{}里边:var o = {
name: "object name",
showName: function() {
alert(o.name);
}
}
 
访问属性和方法有两种方式,第一种:
alert(o.name);
o.showName();

这种写法很常见,C#中调用对象的属性和方法也是这种方式。还有一种是javascript中比较特别的,使用属性或者方法的名字作为索引来进行访问:
alert(o["name"]);
o["showName"]();

这好像有点和孔乙己“茴香的茴字有几种写法”差不多了,事实上,很少有人使用索引来调用对象的属性或者方法。
    
除了我们自定义的属性和方法,我们的对象还有一个constructor属性以及toString()等方法。这些属性和方法是从Object内置对象来
的,所有的对象都会有这些属性和方法。其中constructor属性指向构造出该对象的构造函数。我们没有使用构造函数来创建对象,事实上,js的解释
器会使用Object构造函数。如果我们自己定义了构造函数,那么便可以通过该构造函数来创建对象,这样可以使得创建的对象具有相同的属性和方法,这便开
始有点面向对象的味道了。好,我们从一个简单的例子开始看看如何创建一个构造函数吧:
function Person(name, sex, ag


相关文档:

Google 排名中的 10 个最著名的 JavaScript 库

ugmbbc发布于 2009-11-14 09:41:43| 7628 次阅读 字体:大 小 打印预览
var ReTitle = '回复:Google 排名中的 10 个最著名的 JavaScript 库';
感谢COMSHARP CMS的投递
新闻来源:tripwiremagazine.com
JavaScript 是 Web 开发与设计中不可或缺的东西,不管是一个简单的网页还是一个专业的站点,也不管你是高手还是菜鸟 ......

javascript的parseInt函数(转)

 javascript的parseInt函数
javascript的parseInt函数,大家都知道是干啥的
但你知道
parseInt("07") 返回多少 ?
parseInt("08") 又返回多少 ?
正确答案是
parseInt("07") 返回8
parseInt("08") 返回0
你知道问题在哪?
其实,这个问题可能大家都没想过吧。
用javascript的parseInt函数时,
parseInt("08") ......

各种页面刷新代码大全,asp/javascript刷新页面代码

页面自动刷新代码大全,基本上所有要求自动刷新页面的代码都有,大家可以自由发挥做出完美的页面。
1)
10表示间隔10秒刷新一次
2)
<script>
window.location.reload(true);
</script>
如果是你要刷新某一个iframe就把window给换成frame的名字或ID号
3)
<script>
window.navigate("本页面url"); ......

常用的JavaScript验证正则表达式

匹配中文字符的正则表达式: [u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^x00-xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:ns*r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:< (S ......

阻止Javascript事件的默认行为


这几天,因为一个项目中的bug而头痛。
这是一个条码扫描程序,为了保证扫描工作的连续性,在页面中利用
Javascript自动捕获keydown事件,因为条码扫描枪在完成一次扫描任务后会触发回车键,所以,在keydown事件中判断是否
keyCode==13,然后触发页面中一个隐藏的按钮,提交此数据保存至服务器。
程序中,为条码输入文 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号