广告
返回顶部
首页 > 资讯 > 精选 >关键字const和readonly的区别
  • 337
分享到

关键字const和readonly的区别

区别 2023-09-01 17:09:13 337人浏览 泡泡鱼
摘要

关键字const和readonly都用于声明只读变量或只读属性,但它们的用法和作用有所不同。1. const关键字:- 可以用于变量

关键字const和readonly都用于声明只读变量或只读属性,但它们的用法和作用有所不同。
1. const关键字:
- 可以用于变量和属性声明。
- 声明的变量或属性的值在编译时确定,并且在整个程序执行过程中不可修改。
- 在变量声明时必须进行初始化,且初始化后的值不能再改变。
- 适用于基本数据类型、枚举、字符串字面量和对象字面量。
示例:
```typescript
const PI = 3.14159;
const person = { name: 'John', age: 25 };
person.age = 30; // Error: 不能修改const声明的对象引用
function printNumber() {
const x = 10;
x = 20; // Error: 不能修改const声明的变量
console.log(x);
}
```
2. readonly关键字:
- 只能用于属性声明。
- 声明的属性只能在声明时或构造函数中初始化,并且在整个对象的生命周期中不可修改。
- 适用于类的成员属性。
示例:
```typescript
class Person {
readonly name: string;
constructor(name: string) {
this.name = name;
}
changeName(newName: string) {
this.name = newName; // Error: 不能修改readonly声明的属性
}
}
const person = new Person('John');
person.name = 'Jane'; // Error: 不能修改readonly声明的属性
```

--结束END--

本文标题: 关键字const和readonly的区别

本文链接: https://www.lsjlt.com/news/389099.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关键字const和readonly的区别
    关键字const和readonly都用于声明只读变量或只读属性,但它们的用法和作用有所不同。1. const关键字:- 可以用于变量...
    99+
    2023-09-01
    区别
  • C#中的const和readonly关键字详解
    const和readonly经常被用来修饰类的字段,两者有何异同呢? const 1、声明const类型变量一定要赋初值吗? 一定要赋初值 public class Student ...
    99+
    2022-11-13
    C# const关键字 readonly关键字
  • C#中const,readonly和static关键字的用法介绍
    如果有一个值不太会变化,我们经常使用const和readonly,这2者有何不同呢?有时候,我们也会在readonly之前加上关键字static,这又意味着什么呢? const co...
    99+
    2022-11-13
  • C# const和static readonly区别是什么
    这篇文章主要介绍“C# const和static readonly区别是什么”,在日常操作中,相信很多人在C# const和static readonly区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-17
  • 详解JS中continue关键字和break关键字的区别
    目录1.框架2.简单介绍3.代码演示4.演示break1.框架 <!DOCTYPE html> <html> <head> ...
    99+
    2022-11-13
    JS continue break区别 JS continue break
  • java final 和instanceof 关键字的区别
    final 可以适用的范围:修饰类:使用这种修饰符的类无法被继承 修饰函数:被修饰的不能被重写 修饰属性:1.final修饰的成员变量是常量,值不能被修改  &n...
    99+
    2022-11-15
    java final instanceof
  • ES6 关键字 let 和 ES5 及关键字 var 的区别解析
    目录var 关键字let 关键字补充var 关键字 在 ES5 及以前,通过var在块级作用域中声明的变量,外边也可以访问。块级作用域就是一对{}的作用域;块级作用域可以是控制语句的...
    99+
    2022-11-13
  • Java中static和volatile关键字的区别
    1. 作用范围不同 static关键字:用于创建类级别的变量或方法,所有类的实例共享同一个static变量的副本。 volatile关键字:用于确保一个变量在多线程环境中的可见性,使所有线程都能看到最新的变量值。 2....
    99+
    2023-10-29
    关键字 区别 Java
  • ES6新增关键字let和const介绍
    目录一、let关键字1、基本语法2、let和var的区别2.1、同一作用域内let不能重复定义同一个名称,var可以重复定义2.2、两者作用域不同2.3、不存在变量提升二、const...
    99+
    2022-11-13
  • C++中引用和const关键字介绍
    目录引用常引用const关键字用法1)定义常量2)定义常量指针3)定义常引用总结引用 下面的写法定义了一个引用,并将其初始化为引用某个变量。类型名 & 引用名 = 某变量名;...
    99+
    2022-11-13
  • 关于C语言 const 和 define 区别
    目录一.const使用1.const修饰变量2.const修饰指针3.const修饰在函数名前面当4.const修饰在函数名后面5.const修饰函数参数二.define使用1.de...
    99+
    2022-11-12
  • c++关键字const的用法详解
    目录C语言const的用法1、指向常量的指针变量const int *p指针指向int a;2、常指针(常地址)int * const p指针指向int a;3、指向常量的常指针co...
    99+
    2022-11-12
  • GO语言make和new关键字的区别
    目录1. new 和 make2. make和new比较3. new函数4. make函数make使用场景 slice map channelnew 使用场景 大部分使用在结构体当中...
    99+
    2023-05-15
    Go语言 new make关键词区别 Go语言 new make关键词 Go语言 new make
  • ES6新增关键字let和const怎么用
    这篇文章主要介绍了ES6新增关键字let和const怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ES6新增加了两个重要的JavaScript关键字:let和const...
    99+
    2023-06-29
  • C++中引用和const关键字怎么用
    今天小编给大家分享一下C++中引用和const关键字怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。引用下面的写法定义了...
    99+
    2023-06-29
  • java 中newInstance()方法和new关键字的区别
    java 中newInstance()方法和new关键字的区别* 它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。* 那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。* ...
    99+
    2023-05-31
    newinstance() new ava
  • C语言中的Const关键字怎么用
    这篇“C语言中的Const关键字怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中的Const关键字怎么用”文章吧...
    99+
    2023-06-29
  • java中const关键字的作用是什么
    在Java中,const并不是一个关键字,而是一个保留字,表示常量(constant)的意思。在Java中,我们可以使用final关...
    99+
    2023-09-05
    java const
  • Java中关键字finalfinallyfinalize的区别介绍
    目录1. final1.1 final修饰属性1.2 final修饰方法1.3 final修饰类2. finally3. finalize这三个除了长得像以外,好像没什么联系 1. ...
    99+
    2022-11-13
  • PHP中const和define的区别
    一、定义方式的区别 define:define是一个函数,用于定义常量,语法格式是define(name, value, case-insensitive)。其中,name是必需的,规定常量的名称;value是必需的,规定常量的值;c...
    99+
    2023-10-29
    区别 PHP const
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作