WEB开发网
开发学院网页设计JavaScript JavaScript高级培训-自定义对象 阅读

JavaScript高级培训-自定义对象

 2010-09-14 13:31:18 来源:WEB开发网   
核心提示: 3)实例属性定义,也存在两种方式:prototype方式,JavaScript高级培训-自定义对象(3),语法格式:functionName.prototype.propertyName=valuethis方式,语法格式:this.propertyName=value,也不能通过this[

3)实例属性定义,也存在两种方式:

prototype方式,语法格式:functionName.prototype.propertyName=value

this方式,语法格式:this.propertyName=value,注意后面例子中this使用的位置

上面中value可以是字符创、数字和对象。

例如:

function User(){ }
User.prototype.name=“user1”;
User.prototype.age=18;
var user=new User();
alert(user.age);
-----------------------------------------
function User(name,age,job){
     this.name=“user1”;
     this.age=18;
     this.job=job;
  }
  alert(user.age);

3)类属性定义

语法格式:functionName.propertyName=value

例如:

function User(){ }
User.MAX_AGE=200;
User.MIN_AGE=0;
alert(User.MAX_AGE);

参考JS标准对象的类属性:

Number.MAX_VALUE //最大数值 Math.PI //圆周率

4)对于属性的定义,除了上面较为正规的方式外,还有一种非常特别的定义方式,语法格式: obj[index]=value

例子:

   function User(name){
       this.name=name;
       this.age=18;
       this[1]=“ok”;
       this[200]=“year”;
   }
   var user=new User(“user1”);
   alert(user[1]);

在上面例子中,要注意:不同通过this[1]来获取age属性,也不能通过this[0]来获取name属性,即通过index方式定义的必须使用index方式来引用,而没有通过index方式定义的,必须以正常方式引用

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

Tags:JavaScript 高级培训 定义

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