js的原型和原型链

 我来答
世纪网络17
2022-06-04 · TA获得超过5945个赞
知道小有建树答主
回答量:2426
采纳率:100%
帮助的人:141万
展开全部

构造函数创建对象:

Person 就是一个构造函数,我们使用 new 创建了一个实例对象 person

每个函数都有一个 prototype 属性
每一个JavaScript对象(null除外)在创建的时候就会与之关哪渗联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型"继承"属性。

每一个JavaScript对象(除了 null )都具有的一个属性,叫 proto ,这个属性会指向该对象的原型

每个原型都有一个 constructor 属性指向关联的构造函数 实例原型指向构造函数

在这个例子中,我们给实例对绝姿象 person 添加了 name 属性,当我们打印 person.name 的时候,结果自然为 Daisy。

但是当我们删除了 person 的 name 属性时,读取 person.name,从 person 对象中找不到 name 属性就会从 person 的原型也就并缓绝是 person. proto ,也就是 Person.prototype中查找,幸运的是我们找到了 name 属性,结果为 Kevin。

console.log(Object.prototype.__proto__ === null) // true

JavaScript 默认并不会 复制 对象的属性,相反,JavaScript 只是在两个对象之间创建一个 关联 ,这样,一个对象就可以通过委托访问另一个对象的属性和函数,所以与其叫继承, 委托 的说法反而更准确些

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式