一、 对象表达式
如果想在对象里添加跟变量名一样的属性,并且属性的值就是变量表示的值,我们可以直接在对象里加上这些属性。在对象里添加方法我们可以直接去掉 :function,直接使用一个方法的名字,后面加上一组括号,还有一组大括号就行了。
let dessert = "蛋糕", drink = "牛奶";
function breakfast(dessert,drink){
console.log(dessert,drink)
}
let foods = {
dessert, //"dessert":dessert,
drink, //"drink":drink,
breakfast(){} //breakfast:function(){}
}
console.log(foods); //输出:{dessert:"dessert",drink:"drink",breakfast:function(){}};
二、 对象属性名
如果对象的属性的名字里面包括空格的话,我们就不能使用这种点的形式了 ,比如 food.hot drink ,因为这个属性的名字里面包含空格 ,这就需要用方括号的形式 ,去掉这个点,用一组方括号,在这个括号里面,我们可以计算出属性的名字,也就是这个属性的名字不一定非得是一个固定的字符串,它可以用一个变量来表示 。
let dessert = "蛋糕";
let freshfruit = "fresh fruit";
let foods = {};
foods.dessert = dessert;
foods["hot drink"] ="咖啡";
foods[freshfruit] ="河南草莓";
console.log(foods); //输出:{'hot drink':"咖啡",'fresh fruit':"河南草莓"};
遇到困难时不要抱怨,既然改变不了过去,那么就努力改变未来。
网友评论