安全模式
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(); //正常執行