JavaScriptでオブジェクトを生成する
JavaScriptでは、以下のようにオブジェクトを生成することができます。
//newを使って生成する var taro = new Object(); taro.living = true; taro.age = 28; taro.gender = 'male' console.log(taro); //Object {living: true, age: 28, gender: "male"} //リテラルシンタックスでオブジェクトを生成する var yuka = {} yuka.living = true; yuka.age = 20; yuka.gender = 'female'; console.log(yuka); //Object {living: true, age: 20, gender: "female"}
Airbnb JavaScript Style Guide()では、リテラル・シンタックスでオブジェクトを生成することが推奨されています。
https://github.com/airbnb/javascript#objects
メソッドを定義してみる。
//リテラルシンタックスでオブジェクトを生成する var yuka = {} yuka.living = true; yuka.age = 20; yuka.gender = 'female'; yuka.getGender = function() { return yuka.gender; } console.log(yuka.getGender()); //female
id:buzzword111さんのご指摘のとおり、
var yuka = { living : true , age: 20 , gender: 'female' , getGender: function() { return this.gender; } }
が一番キレイですね。
レベル1の復習で突っかかってしまうあたり、俺はもう本当にプログラマではなくなったんだな、と痛感してしまいました。。
苦しい。