日期:2014-05-16 浏览次数:20323 次
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(); //静态方法