易截截图软件、单文件、免安装、纯绿色、仅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


相关文档:

JavaScript 获取对象的高度和宽度详细说明

scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......

Javascript 获取链接(url)参数的方法

 作者:
YITU.org    
来源:
YITU.org    

时间:
2007-02-26 10:34:58

有时我们需要在客户端获取链接参数,一个常见的方法是将链接当做字符串,按照链接的格式分解,然后获取对应的参数值。本文给出的就是这个流程的具体实现方法。
当然, ......

JavaScript字符串中的字符数组

源程序: 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  <title>JavaScript字符串中的字符数组&l ......

javascript备忘

1.利用 document.location.href="/index.html" 家在一个页面
2.利用throw捕获异常
try
{
if(x>10)
  throw "Err1"
}
catch(er)
{
if(er=="Err1")
}
3.使用反斜杠对代码进行折行:
document.write("Hello \
World!")
4.match() 方法
如何使用 match() 来查找字符串中特定的字符,并且如果找到� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号