当前位置: 首页 > 面试题库 >

把对象转换到字符串类型是如何转换的?

陈君之
2023-03-14
本文向大家介绍把对象转换到字符串类型是如何转换的?相关面试题,主要包含被问及把对象转换到字符串类型是如何转换的?时的应答技巧和注意事项,需要的朋友参考一下

#2928 (comment)

首先会查找对象是否实现了[Symbol.toPrimitive]方法。

一般来说[Symbol.toPrimitive]方法决定了valueOf()toString()的调用顺序,该方法接受一个参数 hint,当 hintnumber时,则调用valueOf()方法;为string时,则调用toString()方法。

例:

const obj = {
  // 默认[Symbol.toPrimitive] 方法,删掉不影响输出结果
  [Symbol.toPrimitive](hint) {
    if(hint === 'number') {
      return this.valueOf();
    } else if (hint === 'string') {
      return this.toString();
    }
    return true;
  },

  valueOf() {
    return 42;
  },

  toString() {
    return 'foo';
  }
};

console.log(obj * 2);  // 84
console.log(`Hello, ${obj}!`);  // "Hello, foo!"
 类似资料:
  • 本文向大家介绍把对象转换到数字类型是如何转换的?相关面试题,主要包含被问及把对象转换到数字类型是如何转换的?时的应答技巧和注意事项,需要的朋友参考一下 1、如果对象有valueOf方法,则调用该方法,并返回相应的结果; 2、当调用valueOf返回的依然不是数字,则会调用对象的toString方法,并返回相应的结果; 3、否则抛出异常。

  • 本文向大家介绍jquery把int类型转换成字符串类型的方法,包括了jquery把int类型转换成字符串类型的方法的使用技巧和注意事项,需要的朋友参考一下 jQuery中把获取的number类型数据转换成字符串类型 以上就是小编为大家带来的jquery把int类型转换成字符串类型的方法全部内容了,希望大家多多支持呐喊教程~

  • 我正在开发一个Android应用程序。在我的应用程序中,我必须将字符串转换为JSON对象,然后解析值。我检查了Stackoverflow中的解决方案,并在这里的链接中发现了类似的问题 解决办法是这样的

  • 我试图反序列化从Web API接收的JSON字符串 然而,它给出了一个错误:无法强制转换或转换系统。字符串到App1。ApiResult

  • 我想序列化java.time类型的创建日期。调用spring data rest服务时,LocalDateTime为String。实体的字段用DateTimeFormat(iso=iso.DATE_TIME)进行注释。我还在Spring Configuration类中注册了LocalData到String转换器。 但是没有调用转换器,创建日期被序列化为Json结构,如下所示: 这是实体定义: 简单

  • 问题内容: 我需要从中退出,但我不知道该怎么做。以下失败: 我该如何修复它才能起作用? 问题答案: 使用采用相同大小的类型化数组参数的方法。 也可以使用其他大小,但是这将迫使该方法创建一个新数组以返回而不是重新使用所提供的参数,这可能会导致效率降低。 另请参阅的源代码。