私有方法寫法: 代碼如下: function myClass () { var private_attribute = initial_value; function private_method () { } var private_method2 = function () { } }
實例showpet()就是一個私有方法
代碼如下: var pet=function(){ var temp="" //私有變量只有在函數(shù)或者對象作用域范圍內(nèi)能訪問 function showpet(){ alert("123") } showpet();//私有方法可以在函數(shù)作用域范圍內(nèi)使用。 } showpet();//會出錯 pet.showpet()//還是不能這樣調(diào)用
var Penguin=new pet() //實例化一個pet對象 Penguin.showpet()//不好意思這樣子還是不能讓你調(diào)用。
公有方法:
1.公有方法是可以在類的外部被調(diào)用的,
2.但是它不可以訪問類的私有屬性。
3.公有方法必須在類的內(nèi)部或者外部通過類的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