问题描述:根据下面的代码它也得不到123啊
相关截图:
问题描述:根据下面代码也得不到true啊
登陆购买课程后可参与讨论,去登陆吧
同学你好,根据下面的例子解析如下:
因为等号右边是数值或布尔值时,里面没有对应的属性a或d,因此解构时给a或d设置的默认值会生效。
123是数字,它有对应的包装对象(Number)。数字转成对象,就是通过Number实例化一下:
可以解构到toString,底层原理会将其转为对象,此处了解就可以了不常用
因此最后的结果是设置的默认值
此处为扩展知识,了解就好实际开发中很少用。
祝学习愉快~
所以数值和布尔值进行解构赋值不是为了得到这个数值或布尔值吗?
同学你好,不是,该代码执行时浏览器会有默认操作,先将数值转为包装对象,但这个对象中既没有属性,也没有方法(继承来的方法除外)。因此无法对等号左边的变量进行赋值,即无法获得右边的数值或布尔值。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
200 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星