javaScript---toString()与Object.prototype.toString()

news/2024/10/24 6:27:39/

1、为什么对象obj.toString()返回为”[object Object]”,而其他类型.toString()返回是相应的字符串?

var arr= [1,2,3]
arr.toString() //"1,2,3"
var arr1=[]
arr.toString() //""
var num= 12;
num.toString() //"12"
var str = "maidu"
str.toString() //"maidu"
var boo =true; 
boo.toString()  //"true"
var obj = {name:"maidu"};
obj.toString() //"[object Object]"

Object为所有类的父类,所有类在继承Object的时候,重写了toString()方法作为子代的包装类Number、String,Boolean,Array,RegExp、Date、Function均重写了Object原型上的toString方法,作用是将当前数据类型转为字符串类型。

注意:undefined , null没有toString()方法

2.为何通过Object.toString的方式不能调用原型链上的toString方法呢?

虽然所有对象的原型链最顶端都是Object.prototype,但同时Object本身也是一个构造函数,继承于Function,调用


http://www.ppmy.cn/news/63748.html

相关文章

2023年了,来体验下前端的测试方案

在当前的前端当中,有好多同学自己写的代码bugger横飞,怎么解决这个问题呢🤔🤔🤔?个人觉得主要有以下两个趋势 给前端的代码加上类型检查(ts)给前端代码编写单元测试和e2e测试 当然&a…

pandas读取Excel核心源码剖析,面向过程仿openpyxl源码实现Excel数据加载

📢作者: 小小明-代码实体 📢博客主页:https://blog.csdn.net/as604049322 📢欢迎点赞 👍 收藏 ⭐留言 📝 欢迎讨论! 今天我们将研究pandas如何使用openpyxl引擎读取xlsx格式的Excel的…

【Linux0.11代码分析】07 之 kernel execve() 函数 实现原理

【Linux0.11代码分析】07 之 kernel execve 函数 实现原理 一、execve()函数实现原理1.1 execve() 函数调用流程 系列文章如下: 系列文章汇总:《【Linux0.11代码分析】之 系列文章链接汇总(全)》 . 1.《【Linux0.11代码分析】01 之…

react组件发布到npm

创建库 新建文件夹 test-react-library 进入项目,初始化: yarn init -y此处 -y 就是yes,相当于执行了一路回车 安装依赖包,其中rollup用3以上版本会报错,还没研究处理方法。 yarn add rollup^2.0.0 rollup-plugin…

处理日期和时间的 chrono 库

C11 中提供了日期和时间相关的库 chrono,通过 chrono 库可以很方便地处理日期和时间,为程序的开发提供了便利。chrono 库主要包含三种类型的类:时间间隔duration、时钟clocks、时间点time point。 1. Ratio 时间精度(节拍) std::chrono::ra…

2023零售店铺管理系统最新排名,这5款性价比高!

很多零售店铺的老板,每天都在被开单收银、记账对账、商品销售、销售数据等各种琐事困扰,使用传统的人工管理模式,耗费了大量的时间和成本,也没有达到理想的效果。 其实,零售店铺管理也可以很简单省事,借助零…

Word三线表创建

三线表是论文写作中经常使用到的表格格式 自定义三线表 “插入”-->“表格”,随便插入一个表格,然后将光标移动到表格内 “表设计”-->“其他”-->“新建表格样式” 修改模板名称为“三线表”,方便下次直接套用 首先设置标题行【…

卡尔曼滤波器-公式推导 | 原理分析 | 将卡尔曼滤波器在MatLab中简单实现

目录 1.状态转移2.协方差矩阵3.噪声协方差矩阵的传递4.观测矩阵5.状态更新6.噪声协方差矩阵的更新7.在MatLab中实现卡尔曼滤波器1.状态转移 卡尔曼滤波器又称为最佳线性滤波器。优点有实现简单、纯时域滤波器、不需要进行频域变换等。 假设有一辆汽车在路上行驶,用位置和速度…