日期:2014-05-16 浏览次数:20375 次
var obj = new Object(); //传统的对象 内置对象也是这么创建的
var obj = {}; //无类型对象var add = new Function("a","b","return a+b");function add(a,b){
return a+b;
}//构造函数
function myConstructor(message){
//公有属性
this.myMessage = message;
//私有属性
var separator = '_';
var myOwner = this;
//构造函数内私有方法
function alertMessage(){
alert(myOwner.myMessage);
}
alertMessage();
//特权方法 可以访问构造函数里的私有变量
this.appendToMessage = function(string){
this.myMessage += separator + string;
alertMessage();
}
}
//公有方法
myConstructor.prototype.clearMessage = function(str){
this.myMessage = "";
}
//静态成员
myConstructor.name = "jeff";
//静态方法
myConstructor.alertName = function (){
alert(this.name)
}
var obj = new myConstructor("hello !");
obj.appendToMessage("kate");//创建子类
function sub(message){
//继承 myConstructor
myConstructor.call(this,message);
}
var subObj = new sub("jame");
alert(subObj.myMessage);subObj.appendToMessage(" hello");alert(myConstructor.name); //静态成员 myConstructor.alertName(); //静态方法