原型链是什么

属性查找机制: 当查找对象的属性时,如果实例对象本身不存在该属性,则沿着--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 属性 。

相关推荐
喝拿铁写前端6 小时前
别再让 AI 直接写页面了:一种更稳的中后台开发方式
前端·人工智能
A向前奔跑8 小时前
前端实现实现视频播放的方案和面试问题
前端·音视频
十一.3668 小时前
131-133 定时器的应用
前端·javascript·html
xhxxx8 小时前
你的 AI 为什么总答非所问?缺的不是智商,是“记忆系统”
前端·langchain·llm
3824278279 小时前
python:输出JSON
前端·python·json
2503_928411569 小时前
12.22 wxml语法
开发语言·前端·javascript
光影少年10 小时前
Vue2 Diff和Vue 3 Diff实现及底层原理
前端·javascript·vue.js
2501_9462243110 小时前
旅行记录应用统计分析 - Cordova & OpenHarmony 混合开发实战
javascript·harmonyos·harvester
傻啦嘿哟10 小时前
隧道代理“请求监控”实战:动态调整采集策略的完整指南
前端·javascript·vue.js