首页 > 其他分享 >({ a: 1, b: 2 }).toString(),为什么输出的是[object Object]?

({ a: 1, b: 2 }).toString(),为什么输出的是[object Object]?

时间:2023-12-25 10:11:23浏览次数:23  
标签:Object JavaScript object toString Class 属性

在 JavaScript 中,每个对象都包含一个内部属性 [[Class]],表示该对象的类型。这个属性是由 JavaScript 引擎内部自动设置的,并且不能直接访问。当你调用对象的 toString 方法时,JavaScript 引擎会通过这个属性来确定对象的类型,并将其作为字符串返回。

对于大多数 JavaScript 对象来说,它们的 [[Class]] 属性的值都是 "Object"。而 Object.prototype.toString 方法会返回以 "[object " 开头,后面跟着 [[Class]] 属性的值,再以 "]" 结尾的字符串。因此,对于 { a: 1, b: 2 } 这个对象来说,它的 [[Class]] 属性的值是 "Object",所以调用它的 toString 方法会返回 "[object Object]"。

需要注意的是,如果一个对象的 [[Class]] 属性的值不是 "Object",那么它的 toString 方法可能会返回其他的值。例如,对于数组对象来说,它们的 [[Class]] 属性的值是 "Array",所以调用它们的 toString 方法会返回 "[object Array]"。

标签:Object,JavaScript,object,toString,Class,属性
From: https://www.cnblogs.com/crispyChicken/p/17925460.html

相关文章

  • 26.基于 page object 模式的测试框架优化实战
    目录异常处理(弹窗黑名单)日志记录报告生成测试数据的数据驱动异常弹框处理定义黑名单列表处理弹框#声明一个黑名单defblack_wrapper(fun):defrun(*args,**kwargs):basepage=args[0]try:returnfun(*args,**kwargs)......
  • CSS object-fit
    一、object-fitobject-fit属性定义了被替换的元素(如img或video)的内容应如何调整大小以适应其容器。object-fit的默认值是fill,这可能导致图像被挤压或拉伸。让我们来看看可能的值。object-fit的可能值:contain、cover、fill、none1、object-fit:contain在这种情况下,图像的大......
  • Kotlin内部实现-01-companion_object
    Kotlin内部实现_01_companionobject1.companionobject概述在Kotlin中,companionobject是一种特殊的对象声明,它用于在类内部创建静态成员。这是Kotlin对Java中静态成员的一种替代方案,因为Kotlin自身不直接支持传统意义上的静态方法或属性。主要用途和特点包括:静......
  • 记录一次openpyx使用rich_text报错AttributeError: 'TextBlock' object has no attrib
    先说解决办法:pipinstalllxml报错截图:当时在两个环境中分别使用相同版本openpyxl,相同的代码,一个环境中能成功,另外一个一直报错。排查结果如下:根据报错找到文件:File"\openpyxl\worksheet_writer.py",line147,inwrite_row在155行到158行看到如下代码:ifLXML:......
  • JsonNode、ObjectNode和ArrayNode
    我个人不喜欢fastjson,但是项目中很多地方用到json字符串转换对象但又不想创建pojo所以使用jackson的JsonNode、ObjectNode和ArrayNode就非常好用,万能对象,这三个对象是非常全面的,感兴趣的可以看下源码JsonNode只读,通常由ObjectMapper解析json字符串得到ObjectNode可修改,继承......
  • Sw-YoloX An anchor-free detector based transformer for sea surface object detect
    Sw-YoloXAnanchor-freedetectorbasedtransformerforseasurfaceobjectdetection基于Transformer用于海上目标检测的无锚检测器:Sw-YoloX1)由于不同海洋状态下的活体和漂浮物体数据稀缺且昂贵,我们基于2022年1月至3月在中国厦门的实际海面测量,构建了XM-10000基准数据集。......
  • Relation Networks for Object Detection
    RelationNetworksforObjectDetection*Authors:[[HanHu]],[[JiayuanGu]],[[ZhengZhang]],[[JifengDai]],[[YichenWei]]DOI:10.1109/CVPR.2018.00378初读印象comment::提出了一个对象关系模块。它通过物体的外观特征和几何形状之间的相互作用来同时处理一组......
  • Adaptive Sparse Convolutional Networks with Global Context Enhancement for Faste
    AdaptiveSparseConvolutionalNetworkswithGlobalContextEnhancementforFasterObjectDetectiononDroneImages*Authors:[[BoweiDu]],[[YechengHuang]],[[JiaxinChen]],[[DiHuang]]初读印象comment::提出了一种新型全局上下文增强自适应稀疏卷积网络(CEAS......
  • Object Tracking Network Based on Deformable Attention Mechanism
    ObjectTrackingNetworkBasedonDeformableAttentionMechanismLocallibrary初读印象comment::(DeTrack)采用基于可变形注意力机制的编码器模块和基于自注意力机制的编码器模块相结合的方式进行特征交互。基于可变形注意力机制的编码器可以在不聚焦所有像素的情况下精......
  • 自定义元素宽高比例(aspect-ratio)与 @supports兼容支持和图片裁剪(object-fit)的用法
    1、aspect-ratio宽高比例属性aspect-ratio:1/1;aspect-ratio:16/9;aspect-ratio:0.5;//等同于1/2如下效果将为每个box子元素设置aspect-ratio:3/2,如下图所示: 2、object-fit图片裁剪object-fit:contain;保持宽高比,缩放保持图片完整性。object-fit:cover......