作者在 2010-09-09 12:30:05 发布以下内容
和Java的面向对象对比
1 定义类
java
class Person
{
Person()
{
构造函数
}
}
javascript
function Person(a,b,c)
{
this.name=a;
this.type=b;
this.value=c;
}
1 定义类
java
class Person
{
Person()
{
构造函数
}
}
javascript
function Person(a,b,c)
{
this.name=a;
this.type=b;
this.value=c;
}
2 定义实例属性
java
private String name;
javascript
在构造函数通过this指定
java
private String name;
javascript
在构造函数通过this指定
3 类属性
java
通过static指定
javascript
函数名.属性名
java
通过static指定
javascript
函数名.属性名
4 继承 js在继承的时候 必须调用父类的构造函数this.superClass();
java extends
javacript
this.superClass=函数名
this.superClass()// 相当调用父类的构造函数
java extends
javacript
this.superClass=函数名
this.superClass()// 相当调用父类的构造函数
5 java定义实例方法
public void a(形式参数列表)
{}
javascript定义方法
this.a=function(形式参数列表){};
public void a(形式参数列表)
{}
javascript定义方法
this.a=function(形式参数列表){};
6 java定义静态方法
public static void a(){}
javascript 定义静态方法
函数名.方法名=function(参数列表){};
public static void a(){}
javascript 定义静态方法
函数名.方法名=function(参数列表){};