原型

原型分为两种

  1. prototype
  • 每一个函数都会有prototype属性,被称为显式原型
  1. __proto__
  • 每一个实例对象都会有__proto__属性,其被称为隐式原型

constructor
每一个prototype原型上都会有一个constructor属性,指向它关联的构造函数。

原型链

  • 获取对象时,如果这个对象身上本身没有这个属性时,它就会去他的原型__proto__上去找,如果还找不到,就去原型的原型上去找…一直找到最顶层(Object.prototype)为止,Object.prototype对象也有__proto__属性值为null。

这里需要注意的是,Object是原型链的最顶层,所有构造函数的prototype都指向Object.prototype

JS原型与原型链(面试题)相关推荐

  1. 【前端面试题】原型和原型链-js

    [前端面试题]原型和原型链-js 原型 原型链 原型 所有引用类型都有一个__proto__ (隐式原型)属性,属性值是一个对象: 所有函数都有一个prototype (显示原型)属性,属性值是一个对 ...

  2. 前端面试题:JS中的原型和原型链

    JS的原型和原型链算是前端面试题的热门题目了,也是参加了几场面试,感觉好多次都被问到对原型和原型链的理解,所以今天也是索性把他给整理出来,一方面方便自己以后复习查看,另一方面也是给大家分享一下我对原型 ...

  3. JS经典面试题:JS原型、原型链

    JS是一种基于原型的语言,每一个对象都有一个原型对象,当你试图寻找某个属性时,它不仅仅在该对象上面搜索,还有搜索该对象的原型,或则是该对象原型的原型,一次向上进行搜索,直到找到一个名字匹配的属性或者到 ...

  4. 前端经典面试题:js必懂的原型和原型链

    一. 前言 原型和原型链在面试中历来备受重视,经常被提及.说难可能也不太难,但要真正完全理解,吃透它,还是要多下功夫的. 下面为大家简单阐述我对原型和原型链的理解,若是觉得有说的不对的地方,还请帮忙指 ...

  5. “约见”面试官系列之常见面试题第四十二篇之原型和原型链(建议收藏)

    原型和原型链的理解:(面试题) 原型:每个函数都有 prototype 属性,该属性指向原型对象:使用原型对象的好处是所有对象实例共享它所包含的属性和方法. 原型链:主要解决了继承的问题:每个对象都拥 ...

  6. web前端面试高频考点——JavaScript 篇(一)【JS的三座大山 】 原型和原型链、作用域和闭包、异步

    系列文章目录 JavaScript 知识梳理,收录了web前端面试 95%以上 的高频考点,满满的干货.给你做一个高效的知识梳理,为你的面试保驾护航! 内容 参考链接 HTML & CSS 篇 ...

  7. 图解JS原型和原型链实现原理

    在我初学 JS 语言的继承机制原型和原型链的时候,我一直理解不了这种设计机制,再加上之前原有对 Java继承的理解,在学习 JS 继承机制的设计上踩了一个大坑,很多知识点前期都是死记硬背,无法真正的理 ...

  8. 浅谈JS原型与原型链(一)

    最近学习JavaScript原型与原型链的时候,被这块知识烧得脑壳疼,prototype与__proto__混淆不清.网上各种图解,都画的好复杂,绕老绕去,不明所以,看得越来越糊涂.还是亲自动手敲敲, ...

  9. JS原型与原型链终极详解

     一. 普通对象与函数对象   JavaScript 中,万物皆对象!但对象也是有区别的.分为普通对象和函数对象,Object ,Function 是JS自带的函数对象.下面举例说明 functi ...

最新文章

  1. 邬贺铨:解读5G技术关键点,及如何影响AIoT
  2. Dropbox 的用户付费账户降级策略
  3. C语言 读取字符串数组中的字符串并获取字符串的长度
  4. Ubuntu18.04下安装MySQL
  5. Angular中路由的嵌套-父子路由
  6. Objective-C 注释规范心得
  7. 2017年第八届蓝桥杯C/C++ C组国赛 —— 第四题:小数第n位
  8. uvision4 ide已停止工作
  9. 专业软件 —— 硬件评测
  10. OpenStack-Zun 使用
  11. nginx 搭建http协议拖动播放 FLV 视频播放服务器
  12. 11个实用jQuery日历插件
  13. 【Eclipse 插件】Subclipse
  14. 北京西格玛大厦微软社区精英 Visual Studio 2010 技术交流会记录
  15. 用汇编的眼光看C++(之指针1)
  16. 接口 vs 类型别名
  17. angularjs 笔记(1) -- 引导
  18. Linux指纹识别程序,指纹识别系统的安装
  19. 网络工程师职业发展方向和职业前景
  20. 正则表达式限制文本框只能输入中文或者英文或者数字

热门文章

  1. 基于STM32的0.96寸OLED显示屏显示汉字+数字
  2. 深度学习最佳学习路径
  3. 移植TOMOYO的步骤
  4. MySQL主从复制中的“show slave status”详细含义
  5. 破壁,宝藏艺术家登场!(一)
  6. 基于微信的在线付费课程学习平台的设计与实现 毕业设计毕设参考
  7. SQLServer 数据 迁移转到Mysql 中
  8. 么么直播的音视频技术实践和优化
  9. 树莓派实时音频采集并实时传输至ubuntu
  10. Oracle中设置特殊符号密码