<script>//JavaScript を定義します。 class<br>function JsClass(privateParam/* */,publicParam){//Constructor<br>var priMember = privateParam; //プライベート変数<br>this.pubMember = publicParam; //定義private method <br>function priMethod(){ <br>return "priMethod()"; <br>} <br>//特権メソッドを定義<br>//特権メソッドはすべてのメンバーにアクセスできる<br>this.privilegedMethod = function( ){ <br>var str = "これは特権メソッドです。私が呼び出しました
"; <br>str = " プライベート変数: " priMember "n"; <br>str = " プライベート メソッド: " priMethod() "n"; <br>str = " パブリック変数: " this.pubMember "n" ; <br>str = "パブリック メソッド:" this.pubMethod(); <br><br>return str; <br>} <br>//プライベート メソッドを追加できません変数とメソッド <br>JsClass.prototype.pubMethod = function(){ <br>return "pubMethod()"; <br>} <br><br>//JsClass のインスタンスを使用します <br>JsObject = new JsClass ( "priMember","pubMember"); <br><br>//alert(JsObject.pubMember);//pubMember 情報をポップアップします<br>//alert(JsObject.priMember);//未定義の情報をポップアップします<br>/ /alert(JsObject.pubMethod());// pubMethod 情報をポップアップします<br>//alert(JsObject.priMethod());// 「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というエラーをポップアップします<br>alert(JsObject.privilegeMethod()); <br></script>