javascript 书写类的三种方法
Javascript中function即为类,在function内部用this设置类的public成员变量与方法,例如:
1.function myclass(name){ 2. var str = "private string"; //private field 3. function privatefn(){ //private method 4. alert(str); 5. }; 6. this.name = name; 7. this.pubfn = function(){ 8. privatefn(); //call private method 9. alert("myclass.pubfn"); 10. } 11.}
这种写法的好处是可以将私有和共有的成员方法和变量分开,实际应用中可将复杂的逻辑写的私有方法中,而return一个公用的接口调用私有方法。
调用形式:myclass.Name, myclass.pubfn()
注意类结尾处的小括号,它的作用是创建对象,去除小括号的话,则调用形式为:myclass().Name, myclass().pubfn()。