Browsing articles tagged with " コード"
9月
12
2009
12
2009
JavaScriptでモデル
JavaScriptでモデル。getter/setter自動生成。
// ここで、一文字目を大文字にして返すだけのメソッドをStringに追加。
String.prototype.subCapitalize = function() {
return this.charAt(0).toUpperCase() + this.substring(1);
}
// Modelクラスを生成
var Model = function(fields) {
for (var i = 0, len = fields.length; i < len; i++) {
this['get' + fields[i].subCapitalize()] = function() {
return this[fields[i]];
};
this['set' + fields[i].subCapitalize()] = function(arg) {
this[fields[i]] = arg;
};
}
};
上みたいなことを書いておくと、、
var human = new Model(['name', 'age']);
human.setName('Yuyak');
alert(human.getName());// Yuyak
このように作れます。
実用性は、、0です。。

An article by yuyak