JavaScript 理解prototype和

编程入门 行业动态 更新时间:2024-10-09 16:32:13

<a href=https://www.elefans.com/category/jswz/34/1771426.html style=JavaScript 理解prototype和"/>

JavaScript 理解prototype和

理解prototype和__proto__

对象类型prototype__proto__
函数对象YesYes
普通对象NoYes
  • 只有函数对象具有prototype这个属性
  • prototype__proto__都是 JS 在定义一个对象时的预定义属性
  • prototype被实例的__proto__指向
  • __proto__指向构造函数的prototype
const a = function(){}
const b = {}typeof a // function
typeof b // objecttypeof a.prototype // object
typeof a.__proto__ // functiontypeof b.prototype // undefined
typeof b.__proto__ // objecta.__proto__ === Function.prototype
b.__proto__ === Object.prototype

理解了prototype__proto__之后,我们来看看之前一直说的为什么 JS 里面都是对象,如下:

const a = {}
const b = function () {}
const c = []
const d = new Date()a.__proto__
a.__proto__ === Object.prototypeb.__proto__
b.__proto__ === Function.prototypec.__proto__
c.__proto__ === Array.prototyped.__proto__
d.__proto__ === Date.prototypeObject.prototype.__proto__ //nullFunction.prototype.__proto__ === Object.prototypeArray.prototype.__proto__ === Object.prototypeDate.prototype.__proto__ === Object.prototype

更多推荐

JavaScript 理解prototype和

本文发布于:2024-02-19 12:59:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1764213.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:JavaScript   prototype

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!