JavaScript 自定义对象

自定义对象可包含自定义的属性、方法等。

定义语法类似函数,但返回值的是一个对象。

function Obj_name(属性1,属性2,...)

{

    this.属性1 = 初值;

 

    return this;

}

下面这个语法直接生成对象(若干属性和方法的简单组合)。

Obj_name = {

   属性1 : 初值 ,

   方法1 : function(...){...},

   ...

}

示例:

function university(name,city,createDate,URL) { // 建立对象时提供的参数

     this.name = name;  // 在此可用 this. 定义任意属性

     this.city = city;

     this.createDate = new Date(createDate);

     this.URL = URL; 

     this.showuniversity = showuniversity;  // 说明方法

   return this;

}

function showuniversity(){  // 定义方法实现

    for(aaa in this)

        alert(aaa + "=" +this[aaa] );

}

 

var aa = new university("tc","cz","2004-1-1","wwb");

aa.showuniversity();

自定义数组

function myarray(size)

{

    this.length = size;

    for(i=0;i<size;i++)

        this[i]=i*i;

    return this;

}

 

var ar = new myarray(10);

for(i=0;i<10;i++)

    alert(ar[i]);