他们说的不好懂~
js中的var a = new A;与var a = new A();有什么区别?
var a = new A; //这个是引用,而并没有执行,看下面的例子
var _alert = window.alert;
window.alert=function(){ return; };
这样alert被重写了,已经废了。而_alert即为之前alert的一个引用,……
[/Quote]
如果觉得我说的不错,给分喔亲~
他们说的不好懂~
js中的var a = new A;与var a = new A();有什么区别?
var a = new A; //这个是引用,而并没有执行,看下面的例子
var _alert = window.alert;
window.alert=function(){ return; };
这样alert被重写了,已经废了。而_alert即为之前alert的一个引用,这个引用在内存中是已经占据一块位置的,所以_alert(1);是可以执行的。
var a = new A(); //这个其实就是立即执行了,如果你看到有这种写法,说明这个方法是有返回值的,所以才会这样做。