class的get和set

news2025/2/22 22:24:00

class的get和set

  • 一、使用场景
  • 二、代码实现

一、使用场景

当我们需要在用户获取或设置实例某个属性的时候做一些附加的操作的时候,就能利用这个特性。

二、代码实现

  class Person {
    #name = ''
    #age = 0 // 设置私有属性存储值,避免被外部修改
    constructor(name, age) {
      this.#name = name
      this.#age = age
    }
    get age() {
      return this.#age
    }
    set age(val) {
      if (this.checkAge(val)) { // 设置前校验格式
        this.#age = val
      } else {
        console.warn('年龄不符合要求')
      }
    }
    checkAge(val) {
      return typeof val === 'number' && !(val < 0 || val > 150);
    }
  }
  const tom = new Person('tom', 12)
  tom.age = 45
  tom.age = 151
  console.log(tom.age)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1100387.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能微秘书+FastGPT,打造你的超级微信助手!

自 ChatGPT 面世以来&#xff0c;它开创了一种交互方式的新革命&#xff0c;引领着技术与人类交互方式的全新演变。特别是在 GPT-3.5 全面开放 API 接口后&#xff0c;基于语言模型&#xff08;LLM&#xff09;的各种应用如雨后春笋般涌现&#xff0c;显示了无限的可能性和创新…

RabbitMQ的LazyQueue

在默认情况下&#xff0c;RabbitMQ会将接收到的信息保存在内存中以降低消息收发的延迟。但在某些特殊情况下&#xff0c;这会导致消息积压&#xff0c;比如&#xff1a; 消费者宕机或出现网络故障消息发送量激增&#xff0c;超过了消费者处理速度消费者处理业务发生阻塞 一旦…

C51--基本认知

单片机基本认知&#xff1a; 1、什么是单片机 单片机是一种集成电路芯片。 把具有数据处理能力的中央处理器 CPU、随机存储器RAM、只读存储器ROM。 多种 I / O 口和中断系统、定时器/计数器等功能&#xff08;可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器…

JAVAEE初阶相关内容第十四弹--网络初识

写在前&#xff1a; 这一部分开启网络部分的相关知识&#xff0c;这一弹内容初始网络将主要进行网络相关知识的简单介绍&#xff0c;以及着重介绍协议、协议分层、OSI七层模型、TCP/IP五层模型、封装和分用。 需要认识协议&#xff0c;并知道协议的效果是什么&#xff1b;知道…

利用N点复数序列求2个N点实数序列的快速傅里叶变换

一、方法简介 通过一个点复数序列求出两个点实数序列的离散傅里叶变换&#xff0c;进一步提升快速傅里叶变换的效率。 二、方法详解 和是实数序列&#xff0c;且长度都为&#xff0c;定义复数序列&#xff1a; &#xff0c; 则序列和可表示为&#xff1a; 的离散傅…

LoRa与ZigBee有什么区别?

1、LoRa技术简介&#xff1a; 物联网应用中的无线技术有多种&#xff0c;可组成局域网或广域网。组成局域网的无线技术主要有2.4GHz的WiFi&#xff0c;蓝牙、Zigbee等&#xff0c;组成广域网的无线技术主要有2G/3G/4G等。这些无线技术&#xff0c;优缺点非常明显&#xff0c;可…

酷开系统 | 酷开科技让你放肆嗨唱,聆听内心最真实的声音

在这个喧嚣的城市里&#xff0c;每个人都像是一座孤岛&#xff0c;漂浮在茫茫人海之中&#xff0c;我们总是忙于奔波在各种琐事之间&#xff0c;渐渐忘记了内心深处的声音&#xff0c;我们压抑自己的情感&#xff0c;害怕被误解、被批评&#xff0c;然而真正的我们&#xff0c;…

利用FPGA和CPLD数字逻辑实现模数转换器

数字系统的嵌入式工程师熟悉如何通过使用FPGA和CPLD在其印刷电路板上将各种处理器&#xff0c;存储器和标准功能组件粘合在一起来实现其数字设计的“剩余”。除了这些数字功能之外&#xff0c;FPGA和CPLD还可以使用LVDS输入&#xff0c;简单的电阻电容器&#xff08;RC&#xf…

BricsCAD v24.1.05(CAD建模软件)

BricsCAD是一款强大的CAD软件&#xff0c;可以帮助用户进行二维和三维图形设计和建模。BricsCAD支持多种CAD格式&#xff0c;包括DWG、DXF、DGN和STL等&#xff0c;并且可以与AutoCAD兼容。BricsCAD还提供了多种工具和功能&#xff0c;可以让用户进行快速、精确的设计和建模。 …

理解 Git 的三个工作区:工作区、暂存区和版本库

文章目录 创建 Git 本地仓库配置Git认识⼯作区、暂存区、版本库添加⽂件--场景查看 .git ⽂件添加⽂件--场景⼆ 创建 Git 本地仓库 要提前说的是&#xff0c;仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂件进⾏版本控制&#xff0c;就必须先创建⼀个仓库出来。创建⼀个 Gi…

VRRP与BFD的联动

今天的你和昨天的你相比是不是又进步了 一&#xff0c;现网中常用的技术&#xff08;vrrp与bfd&#xff09; VRRP&#xff08;Virtual Router Redundancy Protocol&#xff09;是一种网络协议&#xff0c;用于提高路由器的可靠性和容错性。它允许多个路由器共享一个虚拟 IP 地址…

如何注册微信小程序

如何注册微信小程序 前言 因为最近沉迷和朋友们一起下班去打麻将&#xff0c;他们推荐了一个计分的小程序&#xff0c;就不需要每局都转账或者用扑克牌记录了&#xff0c;但是这个小程序不仅打开有广告&#xff0c;各个页面都植入了广告&#xff0c;用起来十分不适。 于是我…

竞品价格怎么监测

品牌在做产品营销、产品定价时&#xff0c;除了要做好自身产品的研发设计外&#xff0c;需要非常了解市场&#xff0c;了解消费者偏好、了解竞品数据&#xff0c;通过对比分析&#xff0c;从而知道哪些价位的产品更受消费者喜爱&#xff0c;怎样设计产品更符合市场要求等&#…

LORA无纸温控记录仪测温不准

偏差特别很是大 测量不准缘故原由1&#xff1a; 当无纸记录仪采用热电偶温度传感器测温时&#xff0c;假如热电偶的冷端补偿不能真实反映冷端温度会产生偏差。 解决方法&#xff1a; 使冷端补偿传感器环境温度和接线端子环境温度接近&#xff0c;公司生产的无纸记录仪内置冷…

4.05 用户中心-订单状态和订单动向

详细内容&#xff1a; http://www.gxcode.top/code

MATLAB中zp2tf函数用法

目录 语法 说明 示例 质点弹簧系统的传递函数 zp2tf函数的功能是将零极点增益滤波器参数转换为传递函数形式。。 语法 [b,a] zp2tf(z,p,k) 说明 [b, a] zp2tf(z, p, k) 将一个分解的传递函数表示方式转换。 将单输入/多输出&#xff08;SIMO&#xff09;系统的多输出…

聚观早报 | 荣耀Magic Vs2首销;iQOO 12系列已入网

【聚观365】10月17日消息 荣耀Magic Vs2首销 iQOO 12系列已入网 三星Galaxy S24 Ultra跑分曝光 北京医保移动支付升级 现代和起亚新能源汽车在美销量超20万辆 荣耀Magic Vs2首销 荣耀推出了全新的Magic Vs2折叠屏机型&#xff0c;这是继最轻薄折叠屏荣耀Magic V2、最时尚…

尚硅谷Flink(四)处理函数

目录 &#x1f98d;处理函数 &#x1f412;基本处理函数 &#x1f412;按键分区处理函数&#xff08;KeyedProcessFunction&#xff09; &#x1f435;定时器&#xff08;Timer&#xff09;和定时服务&#xff08;TimerService&#xff09; // 1、事件时间的案例 // 2、处理…

Kali工具介绍(超详细!史上最全!)

前言 如果你读过 Kali Linux 点评&#xff0c;你就知道为什么它被认为是最好的黑客渗透测试的 Linux 发行版之一&#xff0c;而且名副其实。它带有许多工具&#xff0c;使你可以更轻松地测试、破解以及进行与数字取证相关的任何其他工作。 它是道德黑客ethical hacker最推荐的…

【Unity3D编辑器开发】Unity3D中实现Transform组件拓展,快速复制、粘贴、复原【非常实用】

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 在开发中&#xff0c;常常会遇到频繁复制粘贴物体的坐标、旋转…