私有属性
1、私有属性的定义
在有些面向对象的编程语言中,我们可以通过private关键词来实现私有属性的定义,这一点,在Javascript中可以通过"模拟"的方式实现。
回顾PHP中的三种属性:
public 公有的
protected 受保护的
private 私有的
记住:在Javascript中,只有公有和私有属性,而没有受保护的属性。在构造函数的内部,通过this声明的属性就是公有属性,而通过var声明我们就称之为"私有属性"。
例1:定义私有属性
问题:为什么在上题中,无法直接访问私有属性love呢?
答:1)作用域不允许
2)受到Javascript垃圾回收机制的影响
3)没有为lindaiyu这个对象赋予love属性
2、私有属性的访问(闭包)与设置
① 访问私有属性
② 设置私有属性
在实际项目开发中,如果一个私有属性,只有一个set方法,其就是只写属性,如果只有一个get方法,其就是一个只读属性。