当前位置:首页 > SEO技术 > 代码 >

toPrimitive()函数是如何执行的

作者:小马    时间:2021-02-02    访问量:

  应用场景:在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。


提示:如果您觉得本文不错,请点击分享给您的好友!谢谢


相关文章

Copyright © 2020-2030 颐格科技SEO All Rights Reserved.

分享&链接
更多
020-8210-8452
微信咨询