原型链是什么

属性查找机制: 当查找对象的属性时,如果实例对象本身不存在该属性,则沿着--proto--往自身的原型上查找,找到时则输出,不存在时,则继续沿着原型链往上一级查找,直至最顶级的原型对象 Object.prototype,如还是没找到,js 规定 Object.prototype.--proto 指向 null,查找结束

对象: 1 、 函数对象: 由 function 创造出来的函数,比如 function a(){ } ; 系统内置的函数对象: Function , Object , Array , String , Number

2、 普通对象: 除开函数对象之外的对象,都是普通对象

每个普通对象的proto属性,都指向 Object().prototype ,

var obj = { } 就等于 var obj = new Object ( ) ; 即普通对象是 构造函数( Object ) 的一个实例

所以 obj. proto === Object.prototype ( 但是老高说的,Object 的原型还是 object 对象, )

obj. constructor === Object

凡是通过 new Function() 创建的对象都是函数对象,其他的都是普通对象。

注:所有对象都有 proto 属性只有函数对象才有 prototype 属性 !!!!!!!!!!!

原型对象: prototype 属性也叫原型对象,主要是为了实现继承;

指针 proto : js 中,万物皆对象!所有的对象 obj 都具有 proto 属性(null 和 undefined 除外 ),而且指向创造 obj 对象的函数对象(生成实例的构造函数)的 prototype 属性 。

相关推荐
艾利克斯冰2 分钟前
TypeScript 静态类型入门教程:可选静态类型与类型推导详
前端·javascript·typescript
GuWenyue6 分钟前
告别命名混乱!5步掌握BEM规范,写出易维护的前端页面
前端·javascript·面试
小林ixn7 分钟前
BEM 命名规范与 CSS 重置:打造优雅的按钮页面实战
前端·css
雨季mo浅忆15 分钟前
记录利用Cursor快速实现首页数据大屏
前端·ai编程
像我这样帅的人丶你还15 分钟前
🚀🚀🚀2026年还不会Nginx?
前端·nginx
用户0595401744619 分钟前
把对话记忆从内存搬到 Redis,长期记忆准确率从 63% 提升到 98%
前端·css
无心使然19 分钟前
Openlayers图层按需分层渲染到不同Canvas画布
前端·vue.js·gis
西索ovo20 分钟前
从作用域链到闭包,原理一次讲透
javascript
daols8820 分钟前
vxe-table 实现 Excel 风格向下复制填充(Ctrl + D 键)
javascript·vue.js·excel·vxe-table·vxe-ui