一个简单的javascript类定义例子



<script>
//定义一个javascript类
function JsClass(privateParam/* */,publicParam){//构造函数
var priMember = privateParam; //私有变量
this.pubMember = publicParam; //公共变量
//定义私有方法
function priMethod(){
return "priMethod()";
}
//定义特权方法
//特权方法可以访问所有成员
this.privilegedMethod = function(){
var str = "这是特权方法,我调用了n";
str += " 私有变量:" + priMember +"n";
str += " 私有方法:" + priMethod() +"n";
str += " 公共变量:" + this.pubMember +"n";
str += " 公共方法:" + this.pubMethod();

return str;
}
}
//添加公共方法
//不能调用私有变量和方法
JsClass.prototype.pubMethod = function(){
return "pubMethod()";
}

//使用 JsClass的实例
JsObject = new JsClass("priMember","pubMember");

//alert(JsObject.pubMember);//弹出pubMember信息
//alert(JsObject.priMember);//弹出undefined信息
//alert(JsObject.pubMethod());//弹出pubMethod信息
//alert(JsObject.priMethod());//弹出"对象不支持此属性或方法"的错误
alert(JsObject.privilegedMethod());
</script>

javascript 类定义的4种方法
/*工厂方式---创建并返回特定类型的对象的工厂函数(factoryfunction)*/functioncreateCar(color,doors,mpg){vartempCar=newObject;tempCar.color=color;tempCar.doors=doors;tempCar.mpg=m

javascript类继承机制的原理分析
目前javascript的实现继承方式并不是通过extend关键字来实现的,而是通过constructorfunction和prototype属性来实现继承。首先我们创建一个animal类js代码varanimal=

javascript 面向对象编程 function也是类
但javascript中并没有类概念,所谓的类也是模拟而来,通过函数加闭包模拟出类成员及私有成员(关于闭包可以参见跨越边界:闭包)。这里我们将用比较平