数值与布尔值的解构赋值视频

数值与布尔值的解构赋值视频

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

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

打印出来后,1和false去哪里取,怎么找到????不明白

正在回答

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

3回答

布尔值和数值的解构,其实就是对其包装对象的解构,取的是包装对象的属性,比如:

const { toString: s } = 1;
console.log(s); //s === Number.prototype.toString

如果要实现赋值,需要使用对象解构或者是数组解构的方法。比如:

let [a] = [1];
console.log(a)

希望可以帮到你!

提问者 你的粉丝_啊德 2019-05-06 23:08:45

那找不到有什么用,怎么用值?调用时怎么用,老师,一个星期过去了,

倒是回答我呀⁞⁞⁞⁞꒰ ´╥ д ╥`  ू ꒱⁞⁞⁞⁞      o(︶︿︶)o

卡布琦诺 2019-04-30 11:45:58

首先,需要了解解构赋值的原理:

ES6变量的解构赋值本质上是“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予匹配的右边的值,如果匹配不成功变量的值就等于undefined,那么,数值解构赋值规则是:只要等号右边不是对象先将其转化为对象,这里是将1转化成了包装对象,然后赋值给valueOf,所以这个时候是找不到1的。

希望可以帮到你!


  • 提问者 你的粉丝_啊德 #1
    那找不到有什么用,怎么用值
    2019-04-30 17:11:35
  • 卡布琦诺 回复 提问者 你的粉丝_啊德 #2
    这里是把1转化成了包装对象再赋值,你看到的是1被转化成包装对象后的值呀!并且,一般这种情况都是用来做“模式匹配”的
    2019-04-30 17:38:33
  • 提问者 你的粉丝_啊德 回复 卡布琦诺 #3
    不明白,那被转化成包装对象后的值怎么取出来?
    2019-04-30 19:48:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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