const menu = {
_courses : {
_appatizers: [],
_mains: [],
_deserts: []
},
get courses() {
return {
appatizers: this._courses._appatizers;
mains: this._courses._mains;
deserts: this._courses._deserts;
};
}
我更关心这种回归如何被用作对象;请尽可能多地解释一下这个概念,谢谢。忘了代码。
return
语句就是这样:从函数返回一个值。返回值可以是任何类型,而不仅仅是对象。
function returnNumber(){
return 1;
}
function returnString(){
return 'My string';
}
function returnObject(){
return {a: 'one', b: 'two'}
}
以上所有都是有效的,但你可以对数组做同样的事情,甚至从函数中返回函数......
如果没有从函数中显式返回某些内容,它将隐式返回undefined。
使用return
,你可以完全按照它说的做法:返回一些东西。这可以是任何东西:数字,字符串,变量,数组,对象(...)。
所以在你的情况下,函数返回一个对象。
一个更简单的例子:
function someNumber() {
return 42;
}
var number = someNumber(); // somerNumber() will return 42, so number will have the value 42
console.log(number);
有关更详细的参考,您可能需要查看this。