首页 > 其他分享 >const 声明一个常量无法更改,所以TypeError; 如果const出来的是一个对象他的属性是可以更改的

const 声明一个常量无法更改,所以TypeError; 如果const出来的是一个对象他的属性是可以更改的

时间:2023-11-15 12:22:17浏览次数:27  
标签:12 const 常量 更改 defined TypeError

在 es6 中,下面程序运行结果输出,选项结果正确的是

for(let i=0;i<12;i++){} console.log(i);
const a = 12;a=13;
console.log(a);
const g = {b:3};
console.log(g.b);
g.b=12;console.log(g.b);
let [head,...tail] = [1,2,3,4];
conole.log(tail);

A
11,13,3,12,[3,4]

B
i not defined ,TypeError,TypeErrpr,4

C
11,12,3,3,4

D
i not defined,TypeError,3,12,[2,3,4]

正确答案:D

解:
1.let 与var不同,存在块级作用域,在for循环中声明,循环之外销毁 所以 i not defined
2.const 声明一个常量无法更改,所以TypeError
3.const 声明的是一个常量所以是无法更改的
如果const出来的是一个对象他的属性是可以更改的。

标签:12,const,常量,更改,defined,TypeError
From: https://www.cnblogs.com/longmo666/p/17833552.html

相关文章

  • 任何用let或const声明的属性不能够从它被声明的作用域中删除。任何使用 var 声明的属
    请问以下JS代码的输出结果是什么?leta=1;letobj={x:1}deletea;deleteobj.x;delete2;console.log(a);console.log(obj.x);console.log(2);A1、1、2B1、undefined、2C1、undefined、undefinedDundefined、undefined、undefined正确答案:B需要明确的......
  • 【springboot项目运行报错】亲测有效 Parameter 0 of constructor in xxx.xxx.Control
    Parameter0ofconstructorinme.zhengjie.modules.system.rest.DictDetailControllerrequiredabeanoftype'me.zhengjie.modules.system.service.DictDetailService'thatcouldnotbefound.1.点击界面左侧的maven管理,再点击root下的生命周期,点击clean(也可以直接控制台......
  • Git更改远端仓库URL
    如果你想要更改远程仓库的URL,可以使用以下命令:bashCopycodegitremoteset-urlorigin新的仓库URL如果你希望使用新的远程仓库,你可以更改远程仓库的名称,然后再添加新的远程仓库。例如:bashCopycode#更改远程仓库的名称gitremoterenameoriginold-origin#添加新......
  • 安防视频监控平台EasyCVR如何更改默认电子地图位置?
    EasyCVR平台是一款全能型视频管理平台,支持海量视频汇聚管理,兼容多类型设备接入,包括IPC、NVR、视频服务器、单兵设备、编码器等。它具备广泛的协议支持,包括RTSP/Onvif、GB/T28181、RTMP、海康SDK、大华SDK、Ehome等,确保设备的顺畅接入和统一管理。通过EasyCVR平台,用户可以实现便捷......
  • c#如何更改 DataTable 列的顺序
    dataTable.Columns["Qty"].SetOrdinal(0);dataTable.Columns["Unit"].SetOrdinal(1);扩展方法:publicstaticclassDataTableExtensions{publicstaticvoidSetColumnsOrder(thisDataTabletable,paramsString[]columnNames){......
  • 请问以下两次检测对象constructor是否拥有属性名1的结果分别是什么?
    请问以下两次检测对象constructor是否拥有属性名1的结果分别是什么?1inObject(1.0).constructor;Number[1]=123;1inObject(1.0).constructor;false、true实际上Object(1.0)就是将数字“1.0”封装成它对应的包装类的一个对象实例比如Number(1.0),所以目的是为了检测1是否在Nu......
  • 以下哪些Array对象的方法不会更改原有数组?
    以下哪些Array对象的方法不会更改原有数组?Aconcat()Bsplice()Cmap()Dsort()正确答案:AC会改变数组的方法:push()pop()shift()unshift()splice()sort()reverse()forEach()不会改变数组的方法:filter()concat()slice()map()concat函数连接多个array,不改变原arr......
  • C++中的const成员变量和成员函数
    在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const可以用来修饰成员变量和成员函数。const成员变量const成员变量的用法和普通const变量的用法相似,只需要在声明时加上const关键字。初始化const成员变量只有一种方法,就是通过构造函数的初始化列表,这点在......
  • ALLEGRO17.4封装更改了之后怎么更新到PCB里去呢?
    Allegro中如何更新PCB封装,在我们导入原理图网表,PCB的封装是必不可少的,有些封装导进PCB里发现有问题,那要怎么更新呢,下面看下具体的操作步骤吧:第二步:UpdateModulesandSymbols对话框详解 更新封装的3D模型(UpdateSTEPmappingdataonly)更新器件封装时,保留器件焊盘的名称不......
  • 更改虚拟机ssh连接端口
    打开终端或命令提示符。使用文本编辑器(如nano、vim等)打开SSH配置文件。在大多数Linux发行版中,该文件位于/etc/ssh/sshd_config。例如,在Ubuntu和Debian上,可以使用以下命令打开文件:sudonano/etc/ssh/sshd_config在文件中找到并修改以下行:#Port22将其更改为所需的端口......