function classA(sColor) { this.color = sColor; this.sayHello = function() { alert(this.color); } } function classB(sColor, sName) { //this.newMethod = classA; //this.newMethod(sColor); //delete this.newMethod; classA.call(this, sColor); this.name = sName; this.sayName = function() { alert(this.name); } } var a = new classA("red"); var b = new classB("red", "王刚"); a.sayHello(); b.sayHello(); b.sayName(); var obj = function(arg) { var args = arg; var tmp = 3; return { AlertSth: function() { alert(args); }, SetTmp: function(newTmp) { tmp = newTmp; }, AlertTmp: function() { alert(tmp); } } } var ok = new obj("这是一个例子"); ok.AlertSth(); ok.SetTmp(33); ok.AlertTmp();