数值和布尔值的解构赋值没怎么明白,如下

数值和布尔值的解构赋值没怎么明白,如下

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

const {a=1,toString}=123;

console.log(a, toString);

对象可以取到继承的属性toString,然后方法就被我们取到了==>这块没明白在讲什么:(

另外console出来的结果:1 ƒ toString() { [native code] },加粗的这部分怎么理解啊


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕言 2020-12-05 11:29:15

同学你好,解答如下:

1、对数值或者布尔值解构赋值时,会把数值或者布尔值转换为包装对象,以数值为例,也就是下方形式:

http://img1.sycdn.imooc.com//climg/5fcafd4009a1b49204020054.jpg

包装对象上有toString方法,那么数值就可以拿到toString方法。

2、可以理解为toString是一个函数(也可以称为方法)。

祝学习愉快~

  • 你好,老师!请问对数值或者布尔值解构赋值时,把数值或者布尔值转换为包装对象是自动的吗?不需要人工再写一个new Number ()吧

    2021-12-23 15:42:34
  • 同学你好,是自动的,不需要手动转换成包装对象。

    祝学习愉快!

    2021-12-23 16:32:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师