判断函数调用是否来自new操作符.
function A () {
A.prototype._ = A;
if (this._ === A) {
alert('new call')
} else {
alert('call')
}
A.prototype._ = undefined;
}
new A();
A();
A.prototype._ = A;
if (this._ === A) {
alert('new call')
} else {
alert('call')
}
A.prototype._ = undefined;
}
new A();
A();