var pet=function(){ function showname(){//私有方法 alert(this.name) } this.show=function(){//通过使用this关键字定义一个特权方法。 showname(); //在特权方法中访问私有方法; } } pet.prototype.setname=function(str){ name=str; } var Penguin=new pet();//实例化一个pet对象 Penguin.setname("Penguin");//调用公有方法修改 Penguin.show(); //调用特权方法访问私有方法,弹出name
首先通过在构造函数中用this.fn=function(){}建立一个特权方法。在特权函数中访问私有方法;
实例化的对象可以通过访问特权函数来使用部分私有方法,访问特权函数的方法同访问公有函数。
第一部分就暂时理解到这里了,下一部分会通过一个实例来诠释下面向对象是怎么装B的。
以上就是本文的全部内容,希望对大家有所帮助,感兴趣的朋友可以看下《Javascript之面向对象--封装》谢谢对脚本之家的支持!
您可能感兴趣的文章: