JavaScript --用ES5實現實現私有變量


 1 function Person(name){
 2     var _name=name;
 3     this.getName=function(){
 4         console.log(_name)
 5     }  
 6 }
 7 
 8 var p=new Person('bibibi');
 9 
10  console.log(p._name);//undefined
11  console.log(p.getName());//bibibi

這種方式是基於閉包來實現的。構造函數中定義一個局部變量和一個使用這個局部變量的內部函數。可以實現私有屬性的隱藏,Person不能通過實例化對象獲取 _name 的值,只能通過這個內部函數getName來獲取。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM