Day 23:ES6 物件實字威力加強版 (Enhanced Object Literals)
PreviousDay 22:箭頭函數 (Arrow Functions) 的 this 和你想的不一樣 (2)NextDay 24:函數呼叫 (Function Invocation) 與立即函數 (Self-Invoking Functions)
Last updated
Was this helpful?
Was this helpful?
function getPlayerObj(name, progress){
return {
name: name,
progress: progress
};
}
console.log( getPlayerObj("OneJar", 23) ); // {name: "OneJar", progress: 23}function getPlayerObj(name, progress){
return {
name,
progress
};
}
console.log( getPlayerObj("OneJar", 23) ); // {name: "OneJar", progress: 23}function getPlayerObj(name, progress){
return {
sayHi: function(){
return `Hi, I am ${name}`;
}
};
}
console.log( getPlayerObj("OneJar", 23).sayHi() ); // "Hi, I am OneJar"function getPlayerObj(name, progress){
return {
sayHi(){
return `Hi, I am ${name}`;
}
};
}
console.log( getPlayerObj("OneJar", 23).sayHi() ); // "Hi, I am OneJar"function getPlayerObj(name, progress){
return {
sayHi: () => {
return `Hi, I am ${name}`;
}
};
}var player = {
sayHi: (name) => {
console.log(arguments); // ReferenceError: arguments is not defined
return `Hi, I am ${name}`;
}
};
console.log( player.sayHi("OneJar") );var player = {
sayHi(name){
console.log(arguments); // Arguments(1) ["OneJar"]
return `Hi, I am ${name}`;
}
};
console.log( player.sayHi("OneJar") ); // "Hi, I am OneJar"var player = {
language1: "JavaScript",
language2: "Java",
language3: "C"
};
var player = {
lng1: "JavaScript",
lng2: "Java",
lng3: "C"
};var prefix = "lng";
var i = 0;
var player = {};
player[prefix + (++i)] = "JavaScript";
player[prefix + (++i)] = "Java";
player[prefix + (++i)] = "C";
console.log(player); // {lng1: "JavaScript", lng2: "Java", lng3: "C"}var prefix = "lng";
var i = 0;
var player = {
[prefix + (++i)]: "JavaScript",
[prefix + (++i)]: "Java",
[prefix + (++i)]: "C"
};
console.log(player); // {lng1: "JavaScript", lng2: "Java", lng3: "C"}