原型和原型链

1,对象:

是JS数据类型的一种,属于引用类型,在内存栈中存放一个地址,值存放在堆里;

一个对象是一系列属性的集合,一个属性包含一个名称和值,值可以为任一类型,包含方法和数组;

对象不仅是具备自有属性,还可以成为原型继承过来的属性,分为两大类:继承属性、自有属性;

2,原型:被继承过来的对象叫原型,继承的属性可通过构造函数的prototype对象找到。js的继承机制:原型对象的所有属性和方法,都可被实例对象共享,不仅节约内存,体现了实例对象间的联系。

对象的原型属性是用来继承属性的,原型属性在实例创建之初就设置好的,通过对象直接使用Object.prototype作为他们的原型。

每个js对象都和另一个对象相关联,另一个对象便是它的原型,每个对象都从原型继承属性。

3,__proto__和prototype只是两个key而已,我们一般研究对象的__proto__和函数的prototype。

即:对象.proto === 某函数.prototype。

js规定每个函数都有一个prototype的属性,用来指向一个对象;

所有对象都有自己的原型对象(prototype)。一方面,任何一个对象,都可以充当其他对象的原型;另一方面,由于原型对象也是对象,所以它也有自己的原型。叫做原型链。

相关推荐
geovindu11 小时前
CSharp: Prototype Pattern
开发语言·后端·设计模式·.net·原型模式·创建型模式
Seven凹凸Man15 小时前
WorkBuddy之产品经理原型设计及PRD实战
ai·原型模式
ttod_qzstudio2 天前
【软考设计模式】原型模式:“克隆“对象与深拷贝、浅拷贝精讲
设计模式·原型模式
希冀1236 天前
【JavaScript】Javascript—JS进阶—Day03
开发语言·javascript·原型模式
想吃火锅100525 天前
【前端手撕】instanceof
前端·javascript·原型模式
UXbot25 天前
帮助企业低门槛开展AI应用开发的平台推荐
前端·低代码·ui·交互·产品经理·原型模式·web app
UXbot25 天前
如何选择适合公司项目的UI设计工具?企业选型指南
前端·低代码·ui·团队开发·原型模式·设计规范·web app
UXbot25 天前
原型设计工具如何帮助新人快速进入产品行业?
前端·低代码·ui·交互·团队开发·原型模式·web app
sunny.day1 个月前
js原型与原型链
开发语言·javascript·原型模式·js原型链
UXbot1 个月前
AI网页开发工具能替代工具吗?5大平台对比
前端·人工智能·低代码·ui·原型模式·web app