JS將「物件」轉換成「function構造函數」時age未出現.....
有人知道嗎...是程式碼那裡寫錯了?
目前原始物件是名片5
const card5={
name:'小明',
age:30,
}
console.log(card5)
改成function構造函數名片6~9
function createCard(initName){
this.name=initName
}
function age(initAge){
this.age=initAge
}
const card6=new createCard('小林');new age(28)
const card7=new createCard('小黃');new age(22)
const card8=new createCard('小陳');new age(25)
const card9=new createCard('小張');new age(20)
console.log(card6)
console.log(card7)
console.log(card8)
console.log(card9)
ES6 Class 寫法
class Card {
constructor(name,age) {
this.name = name;
this.age = age;
}
}
const card6 = new Card('小林', 28);
console.log(card6);
感謝,學到一個新寫法^_^
累累
建立物件時 LOG出物件資料
class Card {
constructor(name,age) {
this.name = name;
this.age = age;
console.log(this);
}
}
const card6=new Card('小林', 28);
const card7=new Card('小黃', 22);
你好神....讚啦!!
你沒有把age指定給誰啊...
要不然你可以這樣
function createCard(initName, initAge){
this.name=initName
this.age = initAge
}
const card6=new createCard('小林', 28);
const card7=new createCard('小黃', 22);
const card8=new createCard('小陳', 25);
const card9=new createCard('小張', 20);
console.log(card6)
console.log(card7)
console.log(card8)
console.log(card9)