当前位置: 首页 > news >正文

封装_受保护的属性和方法

前言
在JavaScript中,封装是面向对象编程的一个基本特性,它允许我们将数据和方法组织在一起,并控制对这些数据和方法的访问。受保护的属性和方法通常意味着它们只能在类内部或由该类的子类访问。

● 当然在JavaScript中,使用下划线(_)作为变量名前缀是一种约定俗成的命名规范,旨在表明某个属性或方法是“受保护”或“私有”的。虽然JavaScript并没有严格的访问控制机制来限制对对象属性的访问,但这种命名习惯可以帮助开发者更清晰地理解代码的结构和意图;
● 例如说,我们之前写的代码中像存款取款和密码之类的,可以像下面这样去书写

class Account {constructor(owner, currency, pin) {this.owner = owner;this.currency = currency;this._pin = pin;this._movements = [];this.locale = navigator.language;console.log(`欢迎来到你的账户,${owner}`);}//公共接口getMovements() {return this._movements;}deposit(val) {this._movements.push(val);}withraw(val) {this.deposit(-val);}_approveLoan(val) {return true;}requestLoan(val) {if (this._approveLoan(val)) {this.deposit(val);console.log('恭喜你!贷款成功');}}
}

**当然,这样并不会真正的防止私有字段不会公共访问的问题,这个只是一种约定俗成的方式。**它提供了一种良好的编码实践,使得代码更具可读性、可维护性,并帮助团队遵循面向对象编程的封装原则。
下篇文章再看看私有字段的方法


http://www.mrgr.cn/news/16547.html

相关文章:

  • day_60
  • 基于jstat 分析垃圾回收情况,进行JVM调优
  • 《C++20 特性综述》
  • 【fastapi】fastapi的hello world
  • 质数、约数详解
  • centOS服务器上如何安装宝塔面板-两分钟快速配置
  • 【web开发】Spring Boot 快速搭建Web项目(二)
  • 2024.8.29顺丰笔试算法题真题
  • PMNet
  • python网络爬虫(三)——爬虫攻防
  • 【算法】前缀和例题讲解
  • 基于STM32的智能物料运载小车:OpenMV和OpenCV结合图像识别与运动控制算法优化(代码示例)
  • diffusion 模型gguf量化使用案例,支持CPU运行
  • 代码改进
  • Claude3,Claude3.5最新开通教程及其优势,开启AI新时代的全能战士
  • Kaggle竞赛:Rossmann Store Sales第66名策略复现
  • 算法-最长连续序列
  • important vocabulary of noun - node
  • Unity编辑器扩展之Scene视图扩展
  • 【计算机组成原理】3.2.0+3.2.3 主存储器的基本组成