Backbone.jsのModelクラス④

今回はidとcidについてです。
これらは関数ではなくプロパティであり、特別な意味を持つ値のようです。

idは開発時に任意に設定できる値、
cidはプログラムが勝手に生成します。

以下にソースコードを示します。

<html>
<head>
<script type="text/javascript" src="../js/jquery-1.10.1.js"></script>
<script type="text/javascript" src="../js/underscore.js"></script>
<script type="text/javascript" src="../js/backbone.js"></script>
<script type="text/javascript">
var Player = Backbone.Model.extend({
});

$(document).ready(function() {
	player = new Player({
		id : 1,
		name : "田中一郎"
	});
	
	player2 = new Player({
		id : 2,
		name : "中村学"
	});
	
	console.log("player [ cid : " + player.cid + ", id : " + player.id + ", name : " + player.name + "]");
	console.log("player2 [ cid : " + player2.cid + ", id : " + player2.id + ", name : " + player2.name + "]");
});
</script>
</head>
<body>
</body>
</html>

結果は以下のようになります。

player [ cid : c1, id : 1, name : undefined]
player2 [ cid : c2, id : 2, name : undefined]

Playerクラスを2クラス作成して、それぞれidとnameを設定します。
cidは設定していませんが、値が取れてきています。
idとcidはplayer.idのように取得できますが、name属性は同様に取得できません。
この場合、name属性はplayer.get("name")として取得することになります。