クラスに名前空間を付ける

説明補足説明コード分割コードコメント投稿

JavaScriptのクラス名がほかのクラス名と競合するのを回避するために、クラスに名前空間(Namespace)を追加します。ここでは、Pointクラスに名前空間「Sample」を追加しています。この場合、Pointクラスのインスタンスを生成するときは「new Sample.Point」のように記述します。

var p1 = new Sample.Point(1,2);
var p2 = new Sample.Point(3,4);

JavaScriptのクラス名がほかのクラス名と競合するのを回避するために、クラスに名前空間(Namespace)を追加します。ここでは、Pointクラスに名前空間「Sample」を追加しています。この場合、Pointクラスのインスタンスを生成するときは「new Sample.Point」のように記述します。

var p1 = new Sample.Point(1,2);
var p2 = new Sample.Point(3,4);

JavaScriptは名前空間(Namespace)をサポートしていませんが、オブジェクトを作成することにより代替えすることができます。Pointクラスに名前空間「Sample」を追加するには、「Sample」のオブジェクトを追加します。そして、このオブジェクトに関数オブジェクト(Function Object)を追加します。

var Sample = {};

Sample.Point = function(x,y) {
 ・・・
}

Sample.Point.prototype.add = function(point2) {  
  ・・・
} 

Sample.Point.prototype.print = function() {
  ・・・   
}