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

JavaScript高级培训-自定义对象

 2010-09-14 13:31:18 来源:WEB开发网   
核心提示: 3,定义对象方法1)JS中可以为对象定义三种类型的方法:私有方法、实例方法和类方法,JavaScript高级培训-自定义对象(4),与Java类似:私有方法只能在对象内部使用实例方法必须在对象实例化后才能使用类方法可以直接通过类名去使用注意:方法的定义不能通过前面所说的index方式进行,

3,定义对象方法

1)JS中可以为对象定义三种类型的方法:私有方法、实例方法和类方法,与Java类似:

私有方法只能在对象内部使用

实例方法必须在对象实例化后才能使用

类方法可以直接通过类名去使用

注意:方法的定义不能通过前面所说的index方式进行。

2)定义私有方法

私有方法必须在构造函数体内定义,而且只能在构造函数体内使用。

语法格式:function methodName(arg1,…,argN){ }

例如:

function User(name){
     this.name=name;
     function getNameLength(nameStr){
       return nameStr.length;
     }
     this.nameLength=getNameLength(this.name);  
  }

3)定义实例方法,目前也可以使用两种方式:

prototype方式,在构造函数外使用,语法格式:

functionName.prototype.methodName=method;

或者

functionName.prototype.methodName=function(arg1,…,argN){};

this方式,在构造函数内部使用,语法格式:

this.methodName=method;

或者

this.methodName=function(arg1,…,argN){};

上面的语法描述中,method是外部已经存在的一个方法,methodName要定义的对象的方法,意思就是将外部的一个方法直接赋给对象的某个方法。

以function(arg1,…,argN){}的方式定义对象方法是开发人员应该掌握的。

定义实例方法的一些例子:例子1

function User(name){
    this.name=name;
    this.getName=getUserName;
    this.setName=setUserName;
}
function getUserName(){
    return this.name;
}
Function setUserName(name){
    this.name=name;
}

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

Tags:JavaScript 高级培训 定义

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