Javascript面向对象详解(第一部分)
2010-09-14 13:43:56 来源:WEB开发网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]);//弹出对象包含的所有元素
}
Tags:Javascript 面向 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接