2021-02-07 JS的私有属性和公有属性

在有些面向对象的编程语言中,我们可以通过private关键词来定义私有属性,这一点,在Javascript中可以通过“模拟”的方式实现。

在PHP中,访问的修饰符一共有三种:public、protected、private

public:公有的

protected:受保护的

private:私有的

在Javascript中,只有两种访问修饰符:公有属性与私有属性,在构造器的内部,通过this声明的属性就是公有属性,通过var声明的属性就是私有属性。

1、私有属性的定义
image

以上程序运行结果:弹出林黛玉,然后弹出undefined

问题:为什么以上程序无法访问love属性呢?

① 作用域不允许

② 受到垃圾回收机制的影响

③ 我们并没有lindaiyu赋予love属性

2、私有属性的设置与获取
image
image

你可能感兴趣的:(2021-02-07 JS的私有属性和公有属性)