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の復習で突っかかってしまうあたり、俺はもう本当にプログラマではなくなったんだな、と痛感してしまいました。。
苦しい。