个人 备案 多个网站中国营销在线

张小明 2026/1/8 19:43:40
个人 备案 多个网站,中国营销在线,怎么查看网站空间是否到期,怎么做网站海报在学习 JavaScript 的过程中#xff0c;你是否曾被以下现象困惑过#xff1f;typeof Object; // function typeof {}; // object明明 Object 是“对象”的代表#xff0c;为什么它自己却是个函数#xff1f; 而 {} 才是我们日常使用的“对…在学习 JavaScript 的过程中你是否曾被以下现象困惑过typeof Object; // function typeof {}; // object明明Object是“对象”的代表为什么它自己却是个函数而{}才是我们日常使用的“对象”却被识别为object更令人费解的是Object和Function之间还存在一种看似“循环引用”的原型关系Object.__proto__ Function.prototype; // true Function.__proto__ Function.prototype; // true本文将带你彻底理清这两个问题背后的机制揭开 JavaScript 原型系统的神秘面纱。一、先回答为什么typeof Object≠typeof {}✅ 核心原因它们根本不是同一类东西表达式实际类型说明Object内置构造函数函数可调用Object()或new Object(){}普通对象字面量不可调用是Object的实例根据 ECMAScript 规范typeof对可调用对象即具有[[Call]]内部方法的对象返回function否则返回object。所以Object是一个函数→typeof Object function{}是一个普通对象→typeof {} object 类比理解Object是“造车的工厂”函数{}是“工厂生产出来的一辆车”对象二、深入Object和Function的原型关系要理解上述现象必须搞懂 JavaScript 中最核心的两个内置对象Object和Function。1. 基本事实所有函数包括Object、Array、Date都是Function的实例。所有普通对象包括{}、[]、Function.prototype最终都继承自Object.prototype。因此Object instanceof Function; // true Function instanceof Function; // true ({}).__proto__ Object.prototype; // true2. 它们的__proto__指向哪里表达式值说明Object.__proto__Function.prototypeObject是函数由Function构造Function.__proto__Function.prototypeFunction自身也是函数Function.prototype.__proto__Object.prototypeFunction.prototype是普通对象Object.prototype.__proto__null原型链终点3. 原型关系图文字版Function ──.__proto__──→ Function.prototype ──.__proto__──→ Object.prototype ──.__proto__──→ null ↑ │ (instanceof) Object ──.__proto__───────────────────────────────────────┘ 这看起来像“鸡生蛋、蛋生鸡”但实际上是 JS 引擎在初始化时预定义好的闭环结构。三、验证代码建议在控制台运行// 1. typeof 差异 console.log(typeof Object); // function console.log(typeof {}); // object // 2. instanceof 验证 console.log(Object instanceof Function); // true console.log(Function instanceof Function); // true // 3. __proto__ 关系 console.log(Object.__proto__ Function.prototype); // true console.log(Function.__proto__ Function.prototype); // true // 4. Function.prototype 是普通对象 console.log(typeof Function.prototype); // object console.log(Function.prototype.__proto__ Object.prototype); // true // 5. Object.prototype 是原型链顶端 console.log(Object.prototype.__proto__ null); // true四、常见误区澄清误区1Object是最顶层对象所以Object.__proto__应该是null✅ 正解Object是函数不是普通对象。所有函数的__proto__都指向Function.prototype。误区2Function.prototype是一个函数✅ 正解typeof Function.prototype返回object它是一个内置的普通对象仅用于被函数实例继承。误区3{}和Object是等价的所以 typeof 应该一样✅ 正解{}是Object的实例就像new Array()和Array的关系一样——构造函数 vs 实例。五、延伸如何正确判断类型由于typeof对对象一律返回object连null也是我们常使用Object.prototype.toString.call(value).slice(8, -1)例如Object.prototype.toString.call([]) // [object Array] Object.prototype.toString.call(new Date()) // [object Date] Object.prototype.toString.call(/regex/) // [object RegExp] Object.prototype.toString.call(null) // [object Null] Object.prototype.toString.call(undefined) // [object Undefined] Object.prototype.toString.call(123) // [object Number] Object.prototype.toString.call(str) // [object String] Object.prototype.toString.call(true) // [object Boolean] Object.prototype.toString.call(Symbol()) // [object Symbol] Object.prototype.toString.call(() {}) // [object Function] Object.prototype.toString.call({}) // [object Object]这正是利用了Object.prototype.toString能返回内部[[Class]]标签的特性。六、总结问题答案为什么typeof Object是function因为Object是一个可调用的构造函数为什么typeof {}是object因为{}是一个普通对象实例Object.__proto__指向哪Function.prototypeFunction.__proto__指向哪Function.prototype原型链终点是Object.prototype.__proto__ null记住函数也是对象但可调用 →typeof返回functionObject是“模具”{}是“产品”整个原型系统由Object和Function共同构建参考资料ECMAScript® 2024 Language SpecificationMDN:typeof
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设公司骗人wordpress柳城是谁

仙盟巡安检:科技为核,玄法为表的护界之道无论是凡尘中的机场、车站,还是仙盟下辖的秘境入口、宗门山门,守住第一道防线的“巡安检阵”,本质都是“科技内核”与“玄法化用”的完美融合。仙盟以“透界神光术”“磁能引灵…

张小明 2026/1/8 6:42:09 网站建设

福州短视频seo网红seo推广多少钱

发那科弧焊机器人凭借高精度轨迹控制和稳定的连续作业能力,成为汽车制造、工程机械等行业规模化焊接的核心装备。弧焊作业中,保护气的稳定供给是保障焊缝质量的关键,其作用是隔绝空气、稳定电弧、减少飞溅,直接影响焊缝的成型美观…

张小明 2026/1/8 9:13:36 网站建设

长春做企业网站多少钱可以直接进入的网站正能量大豆网

企业管理中的网络资源管理与操作指南 1. 企业管理概述 企业每年会花费数百万美元在打包应用程序和人力上,以确保其计算环境像精密调整的引擎一样运行。然而,大多数第三方解决方案虽提供企业管理工具,但往往带有花哨的报告功能,实际功能却有限,且获得预算批准来采用有用的…

张小明 2026/1/7 4:49:38 网站建设

网站如何做视频链接十大永久免费服务器ip

CosyVoice3能否克隆婴儿名字呼唤声?育儿场景语音助手 在智能音箱、早教机、儿童陪伴机器人日益普及的今天,一个看似微小却真实存在的问题逐渐浮现:为什么这些设备说话总是“冷冰冰”的? 孩子可以接受陌生的声音讲故事&#xff0…

张小明 2026/1/8 9:15:41 网站建设

我的网站wordpresswordpress需要会代码吗

Lisp交互环境(REPL)的四个阶段:读取、求值、打印和循环。 REPL的核心机制是一个无限循环,它不断读取用户输入,解析为内部数据结构,交给求值器执行,然后将结果格式化为可读形式输出。在Lisp中&am…

张小明 2026/1/7 4:49:23 网站建设

企业培训内容seo关键词是怎么优化的

深度残差网络在智能垃圾分类中的技术实践与性能分析 【免费下载链接】基于深度残差网络的图像识别垃圾分类系统 本项目使用 Python 和深度学习库 Keras 构建了一个基于深度残差网络(ResNet)的图像识别垃圾分类系统。该系统能够识别并分类六种不同类型的垃…

张小明 2026/1/8 11:38:11 网站建设