安全模式
var log = window.console.log;
/*不安全的栗子*/
var Demo = function() {};
Demo.prototype = {
show: function() {
log('show 方法执行了')
}
}
var d = new Demo();
d.show(); // show方法执行了
var d = Demo(); // 这里不安全
d.show(); // 报错
//---------------华丽丽分割线-------------
/*安全的栗子*/
var Demo = function () {
if(!(this instanceof Demo)){
return new Demo();
}
}
Demo.prototype = {
show: function() {
log('show 方法执行了')
}
}
var d = Demo(); // 执行过程中new了有一个d出来。
d.show(); //正常执行