Hatena::Groupjavascript

lnzntのJavaScript日記 このページをアンテナに追加 RSSフィード

2010年11月22日(月)

継承(その1) オブジェクト指定子

| 10:21 | 継承(その1) オブジェクト指定子 - lnzntのJavaScript日記 を含むブックマーク はてなブックマーク - 継承(その1) オブジェクト指定子 - lnzntのJavaScript日記 継承(その1) オブジェクト指定子 - lnzntのJavaScript日記 のブックマークコメント

オブジェクト指定子

var myObject = maker(f, l, m, c, s);

// 上よりこちらの方が引数の意味をよく表わしている。順序も気にする必要がない
var myObject = maker({
    first : f,
    last  : l,
    middle : m,
    state  : s,
    city   : c});

Ruby で言うところでは以下。

maker(:first => f, :last => l, ...) # 引数全部を Hash として渡す

次のように書いた場合、以下の違いがある。

maker(first=f, last=l, ...) 
  • JavaScript では maker関数内部でも first,last が見える
  • Ruby (など)では makerメソッド内部では first, last は見えない