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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Dart和其他面向对象语言不一样,在Dart中没有public、private、protected这些访问修饰符。...
    粤码粤帅阅读 6,261评论 0 0
  • Dart和其他面向对象语言不一样,Dart中没有,public private protected这些访问修...
    泛滥的小愤青阅读 8,745评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,887评论 1 32
  • 下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题...
    独念白阅读 5,242评论 0 3
  • 推荐指数: 6.0 书籍主旨关键词:特权、焦点、注意力、语言联想、情景联想 观点: 1.统计学现在叫数据分析,社会...
    Jenaral阅读 11,035评论 0 5

友情链接更多精彩内容