WEB开发网
开发学院网页设计JavaScript javascript”面向对象编程”- 2聊聊对象的事 阅读

javascript”面向对象编程”- 2聊聊对象的事

 2009-09-16 00:00:00 来源:WEB开发网   
核心提示: 这样的操作方式风格和C#也非常相像,以上的代码是静态的构造出了学生对象,javascript”面向对象编程”- 2聊聊对象的事(2),学生对象的结构就确定了,在其它的编程语言中一般对象结构一旦确定就不能很方便的进行修改,student["Introduce"]=functio

这样的操作方式风格和C#也非常相像。以上的代码是静态的构造出了学生对象,学生对象的结构就确定了。在其它的编程语言中一般对象结构一旦确定就不能很方便的进行修改,但是在javascript中的对象结构也可以方便的进行改动。下面为student对象添加一个Introduce方法来做自我介绍。

    student.Introduce = function() {
      var stuInfo = "姓名:" + this.Name +
             ",年龄:" + this.Age +
             ",爱好:" + this.Hobby +
             ",拥有的书:" +
             this.Books[0].BookName + "、" +
             this.Books[1].BookName + "、" +
             this.Books[2].BookName;
      alert(stuInfo)
    };
    student.Introduce();

student对象原来并没有Introduce方法,第一次为student.Introduce赋值会在student对象中创建一个新的成员,后面如果再为student.Introduce赋值则会覆盖上一次所赋的值。当然我们这的值是一个function。也可以用类似索引的方式来添加成员。

    student["Introduce"] = function() {
     ……
    };
 
    student.Introduce();

当然添加的成员也可以删除掉。删除掉之后则成为undefined,再访问该成员时则不支持。

    delete student.Introduce;
    student.Introduce();
 

javascript”面向对象编程”- 2聊聊对象的事

编缉推荐阅读以下文章

  • javascript”面向对象编程”- 3 function是方法(函数)
  • javascript”面向对象编程”- 1万物皆对象
  • Javascript中的面向对象编程实例

Tags:javascript 面向 对象

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