当前位置: 首页 > news >正文

深圳seo网站优化广东网约车涨价

深圳seo网站优化,广东网约车涨价,南京做网站最好的公司,wordpress添加文章页不显示1. 原型(prototype)是什么? 在 JS 里,每个函数都有一个特殊的属性 —— prototype。 当你通过构造函数 new 出来一个对象时,这个对象会自动拥有一个 隐藏属性 _ _ proto_ _,指向构造函数的 prototype。 fun…

1. 原型(prototype)是什么?

在 JS 里,每个函数都有一个特殊的属性 —— prototype。
当你通过构造函数 new 出来一个对象时,这个对象会自动拥有一个 隐藏属性 _ _ proto_ _,指向构造函数的 prototype。

function Person(name) {this.name = name;
}
Person.prototype.sayHi = function () {console.log(`Hi, I am ${this.name}`);
};let p1 = new Person("淇淇");
p1.sayHi(); // Hi, I am 淇淇console.log(p1.__proto__ === Person.prototype); // true
  • Person.prototype 是构造函数的原型对象。

  • p1._ _ proto_ _ 指向 Person.prototype。

2. 什么是原型链?

当我们访问一个对象的属性或方法时,如果对象本身没有这个属性,JavaScript 就会顺着 _ _ proto_ _ 一层一层往上找,直到找到 Object.prototype,再到 null 停止。
这一条“查找路径”就叫 原型链。

console.log(p1.toString());

流程是:

  1. JS 先看 p1 自己有没有 toString。

  2. 没有,就去 p1._ _ proto_ _ = Person.prototype 找。

  3. Person.prototype 里也没有,就去 Person.prototype._ _ proto_ _ 找。

  4. 这时指向 Object.prototype,找到了 toString。

  5. 如果还没有,就到 null,返回 undefined。

3. Function

在 JS 里:

  1. 所有函数(包括自定义的、内置的)都是由 Function 构造出来的。
function foo() {}
console.log(foo.__proto__ === Function.prototype); // true
  1. Function 自己也是一个函数,所以它本身也是由 Function 构造出来的(有点自指)。
console.log(Function.__proto__ === Function.prototype); // true
  1. Function.prototype 本身是一个函数对象,但它没有 prototype 属性(因为只有“构造函数对象”才有 prototype)。
  2. 所有函数的 .prototype._ _ proto_ _ 指向 Object.prototype,因为函数也是对象。

4. 链条梳理

我们看一下最重要的几条原型链:

  1. 普通函数
function foo() {}
foo.__proto__ === Function.prototype;   // ✅
foo.prototype.__proto__ === Object.prototype; // ✅
  1. Function 自己
Function.__proto__ === Function.prototype; // ✅ 自指关系
  1. 顶层 Object
Object.__proto__ === Function.prototype; // ✅ Object 也是函数
Object.prototype.__proto__ === null;     // ✅ 原型链终点

5. 完整链条图示

在这里插入图片描述

6. 核心规律

  1. 实例对象的 _ _ proto_ _ → 构造函数的 prototype。

  2. 构造函数是函数,所以它的 _ _ proto_ _ → Function.prototype。

  3. 函数本身是对象,所以它的 prototype._ _ proto_ _ → Object.prototype。

  4. 原型链的终点是 Object.prototype._ _ proto_ _ = null。

7. 一句话总结

原型链就是对象属性的查找机制:
当对象本身没有这个属性时,会沿着 _ _ proto_ _ 链条往上查找,直到 Object.prototype 或 null 为止。

http://www.dtcms.com/a/457641.html

相关文章:

  • 【LLM】知识图谱和LLM的结合
  • 扩散模型DDPM数学推导过程完整版(下)
  • 重庆网站建设入门培训扬州电商网站建设
  • 做国际网站有什么需要注意的福州网站建设吧
  • Echarts极坐标系示例
  • HarmonyOS应用开发深度解析:ArkTS语法精要与状态管理实践
  • 园林景观中企动力提供网站建设网店代理货源网
  • 酒店网站建设建设网站ppt
  • docker学习笔记详记
  • 可做外链的视频网站企业建一个网站
  • 滑动窗口专题总结:从懵逼到掌握valid计数器
  • 深圳市盐田区建设局网站WordPress制作安卓
  • Next.js useState useEffect useRef 速记
  • 图论算法刷题的第五十一天
  • Linux自动化构建工具make/Makefile及Linux下的第一个程序—进度条
  • Vue使用原生方式把视频当作背景
  • 铜陵app网站做招聘信息wordpress第一篇文章id
  • 从玩具到工业:基于 CodeBuddy code CLI 构建电力变压器绕组短路智能诊断系统
  • wordpress 中英文网站模板手机创建网页
  • 基于 GEE 的 Sentinel-2 光谱、指数、纹理特征提取与 Sentinel-1 SAR 数据处理
  • 嘉兴网站排名优化价格windows 安装 wordpress
  • 2-C语言中的数据类型
  • 免费企业营销网站制作公司建网站有何意义
  • LeetCode算法日记 - Day 66: 衣橱整理、斐波那契数(含记忆化递归与动态规划总结)
  • 建行官方网站网站模块数据同步
  • HTTP 协议的基本格式
  • 【代码】洛谷 P6150 [USACO20FEB] Clock Tree S [思维]
  • 专业做网站的公司哪家好西宁网站建设公司
  • 信息安全基础知识:06认证技术
  • 哪一个网站做专栏作家好点橙色企业网站模板