Day29 Object.create與class
今天來看看其他建立物件的方法
除了new建構子和物件實體語法,JS還有別種建立物件的方法,那就是ES5新增的Object.create和ES6新增的類別class。
先來看Object.create,以下為程式碼:
var Flash = {
firstname: '預設值',
lastname: '預設值',
run: function(){
return 'Run,' + this.firstname + ',Run!';
}
}
var Barry = Object.create(Flash);
console.log(Barry);
首先用物件實體語法創建物件並以變數Flash指向它。
接著使用使用Object.create()方法並傳入Flash當參數,並以變數Barry指向它。
現在用console.log印出Barry,結果是:
真的只是一般的空物件嗎?
點開瀏覽器console印出的這個空物件
我們可以看到,Barry(指向的)