粥里有勺糖

vuePress-theme-reco 粥里有勺糖    2018 - 2023
粥里有勺糖 粥里有勺糖

Choose mode

  • dark
  • auto
  • light
关于我
备战春秋
  • 心得总结
  • 校招考点汇总
  • 面经汇总
  • 复习自查
技术笔记
  • 技术教程
  • 模板工程
  • 源码学习
  • 技术概念
  • 个人作品
  • 学习笔记
计算机基础
  • 算法与数据结构
  • 操作系统
  • 计算机网络
  • 设计模式
  • 剑指offer
大前端
  • javascript
  • vue
  • html
  • css
  • 🌏浏览器专题
  • Web性能优化
  • regexp
  • node
面试
  • 问解
  • javascript
  • css
  • 手撕代码
  • 性能优化
  • 综合问题
  • 面经汇总
  • 小程序
手撕代码
  • 数据结构与算法
  • javascript
  • css
个人站点
  • GitHub (opens new window)
  • 博客园 (opens new window)
  • 掘金 (opens new window)
线上作品
  • 轻取(文件收集) (opens new window)
  • 个人图床 (opens new window)
  • 考勤小程序 (opens new window)
  • 时光恋人 (opens new window)
  • 在线简历生成 (opens new window)
留言板
Github (opens new window)
author-avatar

粥里有勺糖

285

文章

40

标签

关于我
备战春秋
  • 心得总结
  • 校招考点汇总
  • 面经汇总
  • 复习自查
技术笔记
  • 技术教程
  • 模板工程
  • 源码学习
  • 技术概念
  • 个人作品
  • 学习笔记
计算机基础
  • 算法与数据结构
  • 操作系统
  • 计算机网络
  • 设计模式
  • 剑指offer
大前端
  • javascript
  • vue
  • html
  • css
  • 🌏浏览器专题
  • Web性能优化
  • regexp
  • node
面试
  • 问解
  • javascript
  • css
  • 手撕代码
  • 性能优化
  • 综合问题
  • 面经汇总
  • 小程序
手撕代码
  • 数据结构与算法
  • javascript
  • css
个人站点
  • GitHub (opens new window)
  • 博客园 (opens new window)
  • 掘金 (opens new window)
线上作品
  • 轻取(文件收集) (opens new window)
  • 个人图床 (opens new window)
  • 考勤小程序 (opens new window)
  • 时光恋人 (opens new window)
  • 在线简历生成 (opens new window)
留言板
Github (opens new window)
  • other

    • 前端面试综合问题
    • 前端工程化
    • 在浏览器中输入URL到页面渲染的整个过程
    • typeof 是否能正确判断类型?instanceof 能正确判断对象的原理是什么?
    • 对象类型和原始类型的不同之处?函数参数是对象会发生什么问题?
    • 什么是提升?什么是暂时性死区?var、let 及 const 区别?
    • 如何理解原型?如何理解原型链?

如何理解原型?如何理解原型链?

vuePress-theme-reco 粥里有勺糖    2018 - 2023

如何理解原型?如何理解原型链?

粥里有勺糖 2020-03-10 面试其它

# 如何理解原型?如何理解原型链?

# 原型

每一个JavaScript对象在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型"继承"属性,原型是一个含了很多函数的对象

每一个JavaScript对象都具有的一个属性,叫__proto__,这个属性会指向该对象的原型。

# 原型链

原型链就是多个对象通过 __proto__ 的方式连接了起来,相互关联的原型组成的链状结构就是原型链

# 总结

  • Object 是所有对象的祖先,所有对象都可以通过 __proto__ 找到它
  • Function 是所有函数的祖先,所有函数都可以通过 __proto__ 找到它
  • 函数的 prototype 是一个对象
  • 对象的 __proto__ 属性指向原型, __proto__ 将对象和原型连接起来组成了原型链

图片

参考

冴羽:JavaScript深入之从原型到原型链 (opens new window)
KieSun:深度解析原型中的各个难点 (opens new window)

Edit this page (opens new window)
Last Updated: 2022/5/15 12:46:34