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

网站制作说明书如何使用免费b站推广网站

网站制作说明书,如何使用免费b站推广网站,wordpress 网易云歌单,日照网站设计const与readonly详解 大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入探讨在TypeScript中常用的const与readonly关键字,了解它…

const与readonly详解

大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入探讨在TypeScript中常用的constreadonly关键字,了解它们的作用、使用场景以及区别。

什么是const与readonly?

在TypeScript中,constreadonly都是用于声明常量或只读变量的关键字,但它们在使用场景和行为上有一些不同之处。

const关键字

const用于声明常量,一旦赋值后就不能再修改。示例代码如下:

const PI = 3.14;
// PI = 3.14159; // Error: Cannot assign to 'PI' because it is a constant.

readonly关键字

readonly用于声明只读属性,可以在声明时或构造函数中初始化,但之后就不能再修改。示例代码如下:

class Circle {readonly radius: number;constructor(radius: number) {this.radius = radius;}// radius cannot be modified in other methods
}

区别与使用场景

  1. const适用于基本数据类型和对象引用: const适用于声明基本数据类型和引用类型的常量,但对于引用类型,只是保证引用地址不变,而非对象的内部属性不变。

    const name: string = "John";
    const person: { age: number } = { age: 25 };// For objects, properties can still be modified
    person.age = 26;
    
  2. readonly适用于类属性和数组: readonly更适用于类的属性和数组,用于确保对象属性或数组元素的不可修改性。

    class Car {readonly brand: string;constructor(brand: string) {this.brand = brand;}
    }const myCar = new Car("Toyota");
    // myCar.brand = "Honda"; // Error: Cannot assign to 'brand' because it is a read-only property.const numbers: readonly number[] = [1, 2, 3];
    // numbers.push(4); // Error: Property 'push' does not exist on type 'readonly number[]'.
    
  3. const是编译时常量,readonly是运行时常量: const是在编译时计算并内联的常量,而readonly是在运行时进行检查的。

    const dynamicValue = Math.random(); // computed at runtime
    const CONST_VALUE = dynamicValue; // Error: Initializer of 'CONST_VALUE' is not a constant expression.
    

注意事项

  1. const的注意事项: 对于复杂对象,const只能保证其引用地址不变,内部属性可变。

  2. readonly的注意事项: readonly适用于类的实例属性和数组,但在一些情况下可能需要使用const辅助。

结语

通过深入了解constreadonly关键字,我们能更灵活地使用它们来保障代码的可维护性和可读性。

http://www.tj-hxxt.cn/news/76651.html

相关文章:

  • 自己做外贸开通什么网站曲靖seo
  • seodao cn温州seo排名优化
  • 遵义桐梓疫情最新情况seo和sem是什么
  • wordpress 异次元主题seo搜索优化网站推广排名
  • 做淘宝客的网站怎么备案热点新闻事件
  • 怎么做挣钱的网站做销售记住这十句口诀
  • 什么网站可以做饼图广州网络推广外包
  • 易语言源码论坛上海企业seo
  • 视频制作网站素材建网站找哪个公司
  • b2c网站建设的外链代发免费
  • 网站建设中有关层的使用的步骤游戏推广一个月能拿多少钱
  • 网站界面设计套题seo推广多少钱
  • 使用帝国备份王搬迁织梦网站网页搜索优化
  • 百度站点提交工具seo排名点击软件
  • 重庆渝中区企业网站建设联系电话品牌推广方案怎么写
  • 59一起做网站上海哪家seo好
  • 网站上的广告是怎么做的nba赛季排名
  • js网站记住密码怎么做宁波seo深度优化平台有哪些
  • 成都网站设计报价百度网站排名怎么提高
  • 众v创业营网站建设方象科技服务案例
  • 中科院网站建设seo推广
  • 网站设计 知识产权百度网盟推广怎么做
  • seo系统源码优化网站标题名词解释
  • 网站怎样自己做推广百度推广优化是什么?
  • 如何创建网站小程序提高工作效率的方法不正确的是
  • 美国做按摩广告的网站关键词推广系统
  • 东营市建设监理协会网站拓客软件排行榜
  • 肇庆软件建网站公司乔拓云智能建站平台
  • 国内的平面设计网站电脑培训班一般需要多少钱
  • 网站首页的head标签内找小网站的关键词