首页 > 其他 > 详细

两种创建私有变量、私有方法的方法

时间:2018-03-01 00:17:35      阅读:254      评论:0      收藏:0      [点我收藏+]
在构造函数中定义特权方法:
 
       技术分享图片技术分享图片

 

 
利用函数的块级作用域,然后在里面创建了两个特权方法,两个特权方法作为构造函数的闭包可以访问到私有变量name,所以创建构造函数的实例之后只能通过这两个特权方法访问到name这个私有变量(并且每个实例的name不是同一个)
 
在私有作用域中创建构造函数
 
       技术分享图片技术分享图片

 

 
首先创建了一个私有作用域,然后在里面创建了一个构造函数,不是用声明式而是用函数表达式创建了一个私有作用域的闭包,这样Person就是一个全局变量,然后通过原型创建了两个特殊方法,然后私有变量name就只能通过这两个方法访问了。(这边值得注意的是两个方法是在原型上定义的。所以所有的实例都共享一个name变量,一个变了别的实例也会跟着改变)
高程上面还介绍了一种创建单个实例私有变量的方法,还没理解到,下次再补

两种创建私有变量、私有方法的方法

原文:https://www.cnblogs.com/fengpang/p/8486320.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!