Object.toString 和 Object.prototype.toString 之间的不同

2023-11-23

我们可以用Object.prototype.toString.call(foo)检测对象类(foo 的类型),并且效果很好。

但为什么Object.toString.call({}) throw TypeError: Function.prototype.toString is not generic?

Doesn't Object.toString继承自Object.prototype?


Object.toString 不是继承自 Object.prototype

否。内置Object构造函数是一个 Function (像所有本机构造函数一样),因此它继承自函数原型(即其私有[[Prototype]]属性参考函数原型) 位于其自身之前原型财产。

其原型链为:

Object[[Prototype]] -> Function.prototype -> Object.prototype -> null

so 函数.prototype.toString masks 对象.prototype.toString.

一些琐事:请注意,虽然函数原型是一个函数,它不是从自身继承而是从对象.原型.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Object.toString 和 Object.prototype.toString 之间的不同 的相关文章

  • 特定日期的plotly js图像标记

    我正在使用这个例子 https plot ly javascript images add multiple images https plot ly javascript images add multiple images并尝试在特定日
  • 如何将函数处理程序从控制器传递到 AngularJs 中的指令隔离范围?

    我在控制器中有以下功能 angular module app controller BodyController function this click function message alert message 我想将此函数传递到指令的
  • 嵌套 .ajax() 调用的 JavaScript/jQuery 变量作用域问题

    我很难传递变量postData这是一个嵌套子级的序列化 jQuery 数组对象 ajax call postData成功传递给第一个 ajax 打电话 但是当我尝试在第二次使用它时 ajax 调用时 它不会发布任何表单元素 因为变量在该级别
  • 考虑使用“jsdom”测试环境

    我有这个简单的测试 import React from react import render from testing library react import Button from describe Button gt it rend
  • 是否有正确的方法将自定义 Javascript 添加到 ASP.NET MVC 5 页面?

    目前 我已将 jQuery 源文件添加到 ASP NET 项目的 Scripts 文件夹中 在 Layout cshtml 页面中 我包含了 Scripts jquery 2 1 1 min js 现在 我可以在我制作的每个页面上包含 jQ
  • Angular JS未知提供者错误

    删除 Bower components 并清理缓存后 我使用 Bower install 重新安装了依赖项 该应用程序无法加载并出现以下错误 未捕获的错误 injector unpr 未知提供程序 forceReflowProvider 这
  • 如何提高 highcharts 图表创建和渲染的性能

    我本地有一个文件JSON格式化数据 我创造了一点点PHP脚本在调用时回显该文件的输出AJAX 数据文件的大小是59k 我按照 highcharts 建议禁用动画和阴影 当我加载图表时 渲染需要非常非常长的时间 我已经粘贴了下面的脚本 我有什
  • 热成像调色板

    自热成像早期以来 红外热像仪经常使用独特的调色板 从黑色到蓝色 品红色 橙色 黄色到亮白色 这个调色板通常被称为Iron or Ironbow 这是使用前视红外相机拍摄的图像的典型假彩色可视化 来源 维基百科 术语科特 http commo
  • 在 vuejs 上将 \n 替换为新行

    我正在尝试将 n 字符替换为来自端点的数据的新行 I tried p item licensedocument legal documentText replace r n r n g br p 并没有奏效 当我将replace 写入问题末
  • Nightmare.js 截图缓冲区长度 0

    我正在运行一个 night js 脚本 我试图在其中截取页面上多个元素的屏幕截图 The first元素被捕获得很好 但折叠下方的所有其他元素都以零长度捕获 我正在努力调试这个问题 任何帮助将非常感激 基本上这个脚本会遍历一个页面并选择al
  • Vue: vue-i18n: 无法翻译 keypath 的值,使用 keypath 的值作为默认值

    我正在使用 Vue 我想展示三种语言 英语 他加禄语和宿务语 现在我有错误 无法转换键路径 NavbarMobile home 的值 使用 keypath 的值作为默认值 我通过 console log this i18n locale 检
  • React Native v0.71.8 React-native-vector-icons 你看不到的图标

    我在用react native版本v0 71 8 我安装了react native vector icons库 但图标未显示 似乎链接在最新版本的 React Native 中不再起作用 所以我按照说明进行操作 但它不再编译 出现以下错误
  • 禁用 HTML 验证。如何为全局每个表单设置“novalidate”?

    我想知道是否可以做一些事情来禁用应用程序中每个表单的 HTML 验证 有什么办法可以做到这一点或者我应该添加novalidate每个表单标签的属性 看来唯一的方法是添加novalidate使用 JavaScript jQuery 为每个表单
  • ajax调用后如何停止刷新页面?

    ajax 调用后我无法停止刷新页面 我尝试过放置 e preventDefault 并返回 false 但我的页面又刷新了 我不知道代码有什么问题或者什么 请帮助我在ajax调用后停止刷新页面 解决这个问题对我来说会有很大的帮助 提前致谢
  • 防止 Firefox Web 通知自动关闭

    我已经在 Firefox 中将 Web 通知与服务器发送的 DOM 事件结合使用 不幸的是 通知在大约两到三秒后消失 我更喜欢 Chrome 的方法 即让消息保持可见 在任何给定时间最多显示三个 直到用户单击通知 这是我所拥有的 windo
  • 无法使用 Excel JavaScript API 设置 NumberFormat

    我正在使用 Excel Javascript API 在搜索文档后 仍然找不到我想要实现的解决方案 因此 我想将所有内容设置为数字格式 文本 这样 Excel 的自动格式设置就不会与任何单元格的内容混淆 不会删除前导零或更改日期格式 文档建
  • 如何在不接受焦点的元素上捕获键盘事件?

    我知道要处理输入字段中的键盘事件 您可以使用 input keyup function e var code e keyCode and 13 is the keyCode for Enter 但是 现在 我有一些div and li元素
  • IE8 - 隐藏 div 内的表单,返回键不再起作用

    我有一个登录表单 位于带有 display none 的 div 中 然后我使用 jquery 淡入表单 但 Enter Return 键不再提交表单 如果我将显示更改为阻止 则效果很好 此问题仅存在于 IE 中 有任何想法吗 这是一个不起
  • Web API 2.0 使用 pascalcase 模型接收驼峰式命名的 JSON 数据

    我正在尝试对我的 Web API 进行 PUT 调用 我在 WebApiConfig cs 中设置了以下内容 以处理以驼峰形式将数据发送回我的 Web 项目 config Formatters JsonFormatter Serialize
  • 在 Chrome 扩展中使用页面的 Angular JS

    我有一个 HTML 页面 其中有一些使用 Angular 配置的 DOM 现在我正在构建一个 chrome 扩展来修改文本框中的值 element value newValue不起作用 因为文本框是用 Angular 设计的 在阅读了一些资

随机推荐

  • 127 及以上范围的正则表达式模式

    我需要一个正则表达式 使其匹配以下加上任何高于 127 的 ascii 即 7F 十六进制及以上 对于给定范围 以下效果很好 string pattern x00 x1F 尝试使用 or 运算符 管道 string pattern x00
  • 使用 javascript/jquery 生成页码?

    如何使用 javascript jquery 生成如下页码 如果选择第 5 页 我必须显示 3 4 和 6 7 以及 1 最后一页以及上一页 下一页 任何建议 EDIT 如何处理使用这些分页 div 的 json 数据 即 我的json数据
  • 如何使用 WebSocket 从 PHP 发送数据/文本进行处理?

    我在服务器上有一个进程充当 WebSocket 服务器 不是用 Ratchet 编写的 我希望能够使用 PHP 作为客户端 将数据发送到该进程 我发现了很多像这样作为 TCP 发送的示例
  • Outlook .MSG 和 .OFT 文件格式之间有区别吗?

    这个问题有点遥远 但我花了几个小时却无济于事 我有一些代码可以在网络服务器上生成电子邮件文件 并允许用户下载该电子邮件并在 Outlook 中打开它 从这里 他们可以在将电子邮件发送给一群人之前对电子邮件进行各种手动更改 现在 我生成一个
  • 当将对象作为参数传递时,它们是通过引用传递的吗?

    如果我执行以下任一操作 是否会对性能产生影响 def do something user article end versus def do something user id article id end 我更喜欢传递对象 因为我可能需要
  • D3.js 的最大数据文件大小

    D3js 数据文件大小的限制因素是什么 文件从服务器加载到客户端需要多长时间 我正在尝试创建芝加哥的路线图 您可以将鼠标悬停在道路上以获取其名称并突出显示它 来自城市的文件大小为 125 MB 我通过删除不必要的信息将其缩减至 30 MB
  • 升级到 EF 6 (RTM) - 获取 System.Data.Entity.Core.Objects.ObjectContext 不能用于返回类型 System.Data.Objects

    刚刚升级了 NET 4 5 WCF 服务 该服务还有一个使用 EF 6 的 OData 服务 OData 服务当然在升级之前可以正常工作 现在 当尝试查询 OData 服务或什至只是从 Visual Studio 2012 浏览到它时 我得
  • 如何从 Android 联系人列表中获取 Skype 信息?

    使用联系人合同内容提供程序的新手 我正在尝试从我的应用程序中进行 Skype 通话 但我不知道如何从 Android 联系人中获取 Skype 信息 我正在通过 ContentResolver 运行查询以获取联系人的所有数据 但我不知道如何
  • 为什么 printf 和 sprintf 在仅给定数组时表现不同?

    sub do printf printf sub do sprintf print sprintf do printf s n ok prints ok do sprintf s n ok prints 2 sprintf有原型 while
  • 使用 jQuery 获取元素类型

    是否可以使用 jQuery 找出元素的类型 例如 元素是 div span select 还是 input 例如 如果我尝试使用 jQuery 将值加载到下拉列表中 但相同的脚本可以将代码生成到一组单选按钮中 我可以创建类似以下内容的内容
  • 如何解决运算符“!=”不能应用于“T”和“T”类型的操作数[重复]

    这个问题在这里已经有答案了 此代码片段按预期工作int type public class Test public int Value get gt Value set if Value value Value value private
  • iOS:如何实现手写识别?

    开始iOS开发 我希望在我的应用程序中实现手写识别 我进行了谷歌搜索 但没有找到任何在 Objective C 中实现文本手势的教程 有没有可用的基本教程来实现文本手势 例如 当用户写入时A在屏幕上 屏幕应该显示A 这个项目有可用的演示教程
  • VBA数组排序功能?

    我正在寻找 VBA 中数组的合适排序实现 快速排序将是首选 或任何其他排序算法除了泡沫或合并就足够了 请注意 这是为了与 MS Project 2003 一起使用 因此应避免任何 Excel 本机函数和任何 net 相关的内容 Take a
  • 对 NSMutableDictionary 进行排序

    我有一个NSMutableDictionary那个映射NSString to NSString 尽管这些值是NSStrings 它们实际上只是整数 例如考虑以下映射 dog gt 4 cat gt 3 turtle gt 6 我希望最终得到
  • Android WebView SSL“安全警告”

    我正在为客户构建应用程序的测试版本 此应用程序的一部分使用调用基于 SSL 的站点的 WebView 反过来 客户端提供了一个测试域 其中证书名称与 FQDN 不匹配 唉 他们无法提供匹配的证书 我正在使用一行代码在配套的 iOS 特别应用
  • 远程访问 Team Foundation Server 2010

    我们是四个位于不同地点 彼此半径 100 公里 的开发人员 尝试在软件开发项目上进行合作 我们希望在一台计算机上安装 Team Foundation Server 2010 我们都使用 Windows 7 并将其用作我们的中央源代码存储库和
  • Jquery 正则表达式验证

    我想检查输入字段是否具有 模式 属性 如果是 则针对所述模式执行正则表达式检查 我知道 HTML5 已经完成了这一操作 但我想自己处理该事件 我收到此错误 未捕获的类型错误 对象 a zA Z 没有方法 测试 Check Perform R
  • 在主视图控制器的自定义单元格内使用 UIButton 中的 IBAction

    我创建了一个带有自己的 m h 和 xib 文件的自定义单元 在单元格中 我有一个 UIButton 已添加到 IB 中的 xib 中 我可以从这个自定义单元格的 m 中的 UIButton 接收 IBAction 但实际上 我想将该按钮按
  • Android - 获取计时器小部件的时间

    如何从天文台表获取时间 我尝试了 getText getFormat getBase 等 但它们都不起作用 示例代码片段 Chronometer t Chronometer findViewById R id toptime long ti
  • Object.toString 和 Object.prototype.toString 之间的不同

    我们可以用Object prototype toString call foo 检测对象类 foo 的类型 并且效果很好 但为什么Object toString call throw TypeError Function prototype