還記得我們花了兩天的時間慢慢的介紹functional contrustor 函式建構式。
也記得我用雞蛋糕壓模當例子,在一開始,會先寫個 function 成為雞蛋糕的壓模,而每一個 new 就是倒料壓下去的瞬間,最後印出的東西就烤好的結果。
function Pokemo(name, skill){
this.name = name;
this.skill= skill;
}
var Pikachu = Pokemo('皮卡丘','十萬伏特')
我們直接 console.log(Pikachu) 後,這裡會長出 undifined
為什麼會這樣,看一下 var 的地方,其實後面的寫法就是一個 function,希望要印出什麼東西出來,沒有了 new 等於沒有倒料,當然也會印出 undifined 的結果。