function aa() { aa.prototype.action = function () { alert("原来的动作"); } } aa.prototype.originalAction = aa.prototype.action; aa.prototype.action =new function() { alert("新动作"); } var temp = new aa(); temp.action();
function aa() { aa.prototype.action = function () { alert("原来的动作"); } } aa.prototype.originalAction = aa.prototype.action; aa.prototype.action =new function() { alert("新动作"); } var temp = aa(); temp.action();
function aa() { aa.prototype.action = function () { alert("原来的动作"); } } aa.prototype.originalAction = aa.prototype.action; aa.prototype.action =function() { alert("新动作"); } var temp = new aa(); temp.action();
//难道D的崭新的空对象创建之后立即又丢失了? 是。。。 因为return返回,对象类型。。。生效了。 new关键字 修饰的“构造函数”里的return一些类型会无视(比如说string,number等) 而function array object等会生效。。。 是说 a = new function () { return {}; } 和 a = function () { return {} } a的值效果是一样的 不过前者new通过Object构造函数,来创建了空对象,而后因return 了对象,而没有return那个被new调用Object构造的对象。