このサンプルは、JavaScriptのPersonクラスに名前空間「JSajax」を追加します。クラスに名前空間を追加することによりクラスの競合を回避することができます。
var JSajax = {}; // 名前空間を定義
// Personクラス作成
JSajax.Person = function(id, name) {
this.id = id;
this.name = name;
this.age = -1;
this.gender = 'male';
}
// print()/log()メソッド定義
JSajax.Person.prototype = {
print: function() {
return this.id + ', ' + this.name + ', ' + this.age + ', ' + this.gender;
},
log: function() {
if (typeof console != 'undefined') {
console.log(this.print());
} else {
alert(this.print());
}
}
}