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来获取。

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-06
  • 2021-10-30
  • 2022-12-23
  • 2022-12-23
  • 2022-02-13
猜你喜欢
  • 2022-02-13
  • 2021-10-10
  • 2021-04-30
  • 2021-06-14
  • 2021-08-27
  • 2021-11-02
  • 2022-12-23
相关资源
相似解决方案