// Revealing Prototype Pattern // Constructor var Person=function(firstname,lastname,age) { this.FirstName=firstname; this.LastName=lastname; this.Age=age; } Person.prototype=function() { //public member var GetFullname=function () { return this.FirstName + " "+this.LastName; }, //private member GetAge=function() { return this.Age; }; return { Get全名: GetFullname, }; }(); var Output = { Write: function (msg) { $("#result").append(msg); $("#result").append("<br/>"); } } var person=new Person("Dow","John",25); Output.Write(person.Get全名()); //因GetAge為private member所以執行以下指令會有錯誤 //Output.Write(person.GetAge());
<div id="result"></div>