首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

toPrimitive函数是如何执行的

应用场景:在JavaScript中,如果想要将对象转换成基本类型时,也就是所谓的拆箱时,会调用toPrimitive()。

函数结构:toPrimitive(input,preferedType?)

参数解释:

input是输入的值,即要转换的对象,必选;

preferedType是期望转换的基本类型,他可以是字符串,也可以是数字。选填,默认为number;

执行过程:

如果转换的类型是number,会执行以下步骤:

1. 如果input是原始值,直接返回这个值;

2. 否则,如果input是对象,调用input.valueOf(),如果结果是原始值,返回结果;

3. 否则,调用input.toString()。如果结果是原始值,返回结果;

4. 否则,抛出错误。

如果转换的类型是String,2和3会交换执行,即先执行toString()方法。

你也可以省略preferedType,此时,日期会被认为是字符串,而其他的值会被当做Number。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200130A06OPK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券