WEB开发网
开发学院网页设计JavaScript Javascript面向对象详解(第一部分) 阅读

Javascript面向对象详解(第一部分)

 2010-09-14 13:43:56 来源:WEB开发网   
核心提示: Javascript是一门很奇特而灵活的语言,从Function()顶层对象就可以看出来,Javascript面向对象详解(第一部分)(3),Function对象是顶层对象,这意味着什么呢?上例子:在Javascript中更多时候我们是这样来创建一个基本的对象的:1 var myobjec

Javascript是一门很奇特而灵活的语言,从Function()顶层对象就可以看出来,Function对象是顶层对象,这意味着什么呢?上例子:

在Javascript中更多时候我们是这样来创建一个基本的对象的:

1 var myobject=function(param1,param2){
2   this.name=param1;
3   this.age=param2;
4   this.showmsg=function(){
5   alert("name:"+this.name+"<br />"+"age:"+this.age);
6   }
7 }

这个基本的对象拥有两个属性和一个方法。如果你以前没有接触过面向对象的Javascript的话,你一定会说我定义了一个函数,但是你也许会对于函数内的this指针感到迷惑,事实上,我们的确定义了一个函数,但是在Javascript中函数是顶级对象(而不是其他语言中的只充当封装一小部分功能的那种函数),上面的代码相当于定义了一个对象,而this则指向了你定义的myobject对象。

关于this指针所指的对象事实上不在本教程的讨论范围之内,但是在一个对象内部它指向的是自己所属的对象,而在某个事件处理函数里,它指向的是接受事件的某个DOM元素,具体可以去google一下。

至于Javascript内部是如何实现对象机制的,或许不必关注太多,而只需要了解有哪些定义对象的方法和如何操作对象即可,事实上,Javascript内部的对象就是一个关联数组,由以名称作为键的字段和方法组成,这从如何遍历一个Javascript对象就可以看出来,就拿上面定义的myobject来说吧,遍历方法如下:

  var mynew=new myobject('a','b');//首先初始化一个对象,像这种带有参数的对象需要先初始化
  for(obj in myobject){
  alert(myobject[obj]);//弹出对象包含的所有元素
  }

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Javascript 面向 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接