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

Posted fengpang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两种创建私有变量私有方法的方法相关的知识,希望对你有一定的参考价值。

在构造函数中定义特权方法:
 
       技术分享图片技术分享图片

 

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

 

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

以上是关于两种创建私有变量私有方法的方法的主要内容,如果未能解决你的问题,请参考以下文章

函数中的私有变量和特权方法

OC中私有方法和私有变量

在 Objective-C 中定义私有变量的最佳方法

iOS开发 私有变量 私有属性的使用选择

使读取公共写入私有变量的不同方法?

PHP,静态变量或私有变量哪个更好?