原型和原型链

1,对象:

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

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

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

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

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

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

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

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

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

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

相关推荐
想吃火锅10054 天前
【前端手撕】instanceof
前端·javascript·原型模式
UXbot4 天前
帮助企业低门槛开展AI应用开发的平台推荐
前端·低代码·ui·交互·产品经理·原型模式·web app
UXbot5 天前
如何选择适合公司项目的UI设计工具?企业选型指南
前端·低代码·ui·团队开发·原型模式·设计规范·web app
UXbot5 天前
原型设计工具如何帮助新人快速进入产品行业?
前端·低代码·ui·交互·团队开发·原型模式·web app
sunny.day9 天前
js原型与原型链
开发语言·javascript·原型模式·js原型链
UXbot10 天前
AI网页开发工具能替代工具吗?5大平台对比
前端·人工智能·低代码·ui·原型模式·web app
weixin_3077791310 天前
从“大海捞针”到“主动推理”:AI如何重塑云原生故障诊断的根因链
开发语言·人工智能·算法·自动化·原型模式
swordbob10 天前
prototype 注入到 singleton 里,prototype是否还是线程安全的
安全·spring·单例模式·原型模式
isNotNullX11 天前
企业数据中台建设,ETL工具选错了会踩哪些坑?
数据仓库·etl·原型模式
半个烧饼不加肉11 天前
JS 底层探究-- 普通函数和构造函数
开发语言·javascript·原型模式