寝て起きて寝て

プログラミングが出来ない情報系のブログ

オブジェクトリテラルメモ

オブジェクトでkeyとvalueが同じ名前であればvalueを省略することができる

・ ES5

function shop(inventory){
    return {
        inventory:inventory
    };
}

・ ES6

function shop(inventory){
    return {
        inventory
    };
}

オブジェクトでvalueが関数だった場合 : とfunctionを省略できる

・ ES5

function shop(inventory){
    return {
        inventory,
        SumPrice: function(){
            return this.inventory.reduce( (sum, book) => book.price + sum, 0);
        }
    };
}

・ES6

function shop(inventory){
    return {
        inventory,
        SumPrice(){
            return this.inventory.reduce( (sum, book) => book.price + sum, 0);
        }
    };
}