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")として取得することになります。