javascriptのオブジェクトの定義方法

javascriptのオブジェクトの定義方法についてめも。

例:

var user = {
    name: "yamada", //プロパティ
    email: "yamada@gmail.com",
    greet: function(name) { // メソッド
        console.log("hello, " + name + " from " + this.email);
    }
};

//値へのアクセス方法
console.log(user[name]); //結果 yamada
console.log(user.name);  //結果 yamada
//値の書き換え方法
user.name = "tanaka";
console.log(user.name); //結果 tanaka
//メソッドの呼び出し方法
user.greet("matuda"); //結果 hello, matuda from yamada.email

name: "yamada"のようなキーとバリューのセットのことを「プロパティ」と呼ぶ。 greet: function()~のように、関数を定義している部分は「メソッド」と呼ぶ。

thisは今自分がいるオブジェクト自信を指す。ここではuserのこと。