用函數(shù)的形式//做飯 let cook = function(){ let FoodMaterial = 'Tomatoes'; //食材:西紅柿
let Spice = '食用鹽'; //作料:食用鹽
return { buy:function(){ console.log('購買' + FoodMaterial + '和' + 'Spice' );
}, doFood:function(){ console.log(`開始做${FoodMaterial}`);
}, setFood:function(food){ //未傳參則不執(zhí)行賦值
food && (FoodMaterial = food);
}
}
}let o = cook();
o.setFood('肉');
o.buy();對象的形式let cook = { FoodMaterial : 'Tomatoes',
Spice :'食用鹽',
buy:function(){ console.log('購買' + FoodMaterial + '和' + 'Spice' );
}, doFood:function(){ console.log(`開始做${FoodMaterial}`);
}, setFood:function(food){ //未傳參則不執(zhí)行賦值
food && (FoodMaterial = food);
}
} let o = cook;
o.setFood('肉');
o.buy();
o.doFood();問題一:以上代碼結(jié)果一樣,但是有什么不同么,用哪個(gè)更好?問題二:在不用js框架的情況下,請問怎么編寫代碼比較好,附代碼更好
javascript在不用框架的情況下,為了防止全局變量污染等,如何寫更好(或更優(yōu)雅)
慕姐8265434
2018-09-24 14:34:47