js基础之-如何理解js中一切皆对象的说法





**

js中哪些对象会自动带有prototype属性??

**

如何判断关键点是: prototype 属性只存在于可能作为构造函数的函数上。如果函数不能/不应该使用 new 调用(如箭头函数),就没有 prototype 属性

1.在js中只有函数,特别是构造函数会自动获得prototype属性,

比如


2.不会自动生成的 prototype的情况



**

2.js中为什么没有prototype属性的函数不能new

**

简单来说:new操作符在执行时需要读取函数的prototype属性,将其作为新对象的原型。如果没有一个函数没有这个属性,new就失去了为对象建立原型链的关键依据,从而无法正常工作.

理解 new 到底干了啥

问题的核心:如果没有 F.prototype,引擎就不知道新对象应该继承什么。

**

3.不能new就 不new, 我们为什么需要new 呢

**



**

4.假设js语言中没有了 new 会怎么样的

**




**

5.普通对象{},数组\[\],函数function(){},他们的原型有啥区别

**

这是一个非常核心的问题。简单来说:普通对象、数组和函数都有不同的直接原型(proto 或 \[Prototype]),这些原型赋予了它们独特的能力,但最终通过原型链都指向同一个终点------Object.prototype。



jjjjjj

js中的继承







相关推荐
keyipatience21 分钟前
TypeScript学习(1)
前端·javascript·学习·typescript·html·css3
爱喝热水的呀哈喽34 分钟前
HEJIAN RESEARCH
开发语言·matlab
白露与泡影41 分钟前
后端 Java 面试核心八股汇总|高频面试题 + 解析,覆盖基础到进阶
java·开发语言·面试
xifangge20251 小时前
基于 JavaScript 实现 CNC 数控切削参数与螺纹公差纯前端核算引擎
开发语言·前端·javascript
“AI国潮设计-小江”1 小时前
【AIGC实战】Python+SDXL批量生成「潮汕英歌舞冰淇淋蛋糕&红桃粿咖啡」IP,固定角色形象批量出甜品商业效果图
开发语言·人工智能·python·prompt·aigc
\光辉岁月/1 小时前
3.包装类
java·开发语言·包装类
honkun61 小时前
vue 表格组件 vxe-table 修改滚动条样式,修改滚动条样式,统一宽度、颜色与自动隐藏
前端·javascript·vue.js
FRing032 小时前
JavaScript入门到精通二十四(正则表达式、元字符、修饰符)
开发语言·前端·javascript·正则表达式
西索斯coding2 小时前
Grok 4.7 调用一直 401 怎么办?不是 Key 过期,是 Authorization 头格式问题——排查全流程 + 修复示例
服务器·开发语言·ai·php
大明二代3 小时前
从 RAG 到有记忆的 Agent:Mastra Memory 与 PostgreSQL 实战
前端·javascript·人工智能