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來獲取。