友人に聞かれた内容のメモ。JavaScriptでは一般的な使い方なのですが、privateやpublicで指定できないので、初めのうちは結構戸惑いますね。 共有変数・関数をオブジェクトのプロパティ・メソッドで作る まず、共有プロパティを使ったメソッドが存在するオブジェクトを普通に作ってみます。 var obj = { // 内部で使うための共有プロパティ prop0: 0, // 内部で使うための共有メソッド method0: function() { return ++this.prop0; }, // 外部から使うためのメソッド method1: function() { alert(this.method0()); } } obj.method1(); // 1と表示 obj.method1(); // 2と表示 ただし、prop0やmethod0は内部だけで使いたいのに、外部からも