私有方法写法: 复制代码 代码如下: function myClass () { var private_attribute = initial_value; function private_method () { } var private_method2 = function () { } }
实例showpet()就是一个私有方法
复制代码 代码如下: var pet=function(){ var temp="" //私有变量只有在函数或者对象作用域范围内能访问 function showpet(){ alert("123") } showpet();//私有方法可以在函数作用域范围内使用。 } showpet();//会出错 pet.showpet()//还是不能这样调用
var Penguin=new pet() //实例化一个pet对象 Penguin.showpet()//不好意思这样子还是不能让你调用。
公有方法:
1.公有方法是可以在类的外部被调用的,
2.但是它不可以访问类的私有属性。
3.公有方法必须在类的内部或者外部通过类的prototype属性添加。
公有方法写法:
复制代码 代码如下: function myClass () { this.public_attribute = initial_value; this.prototype.public_method = function () { } } myClass.prototype.public_attribute2 = initial_value; myClass.prototype.public_method2 = function () { }
实例: 复制代码 代码如下: var pet=function(){ function showname(){//私有方法 alert(this.name) } this.show=function(){ //如果这里不理解,请注意这个方法下面就要介绍了。 showname(); } } pet.prototype.setname=function(str){ name=str; } var Penguin=new pet() Penguin.setname("Penguin");//添加实例的name值为Penguin Penguin.show(); //弹出Penguin Penguin.setname("wind");//添加实例的name值为wind Penguin.show(); //弹出wind