Js原型,Js继承(原型继承),原型链

Js原型

原型:定义构造函数的时候 , 就会默认的创建一个 空的’原型属性’
访问原型: 使用构造函数名称.prototype.sayHello=function(){}通过对象.属性名称访问构造函数中的数据,如果没有访问到,会默认的到原型中查找没有找到则返回 undefined
通过对象.方法名称访问构造函数中的方法, 如果没有找到会去原型中查找,没有找到直接抛出异常
实例化补充
实例化: 通过构造函数创建对象的过程
实例:是指通过构造函数实例化出来的对象就是该构造函数的一个实例

原型相关概念介绍
(1)神秘对象与构造函数
     神秘对象就是构造函数的 "原型属性"
     简称原型 (构造函数的原型)
(2)神秘对象与构造函数所创建出来的对象
     神秘对象针对构造函数创建出来的对象称为 "原型对象"
     简称原型 (对象的原型)

注意:
使用对象访问属性的时候,如果在本身内找不到就会去原型中找,但是使用点语法 进行属性赋值的时候,并不会去原型中进行查找;
使用点语法赋值的时候,如果对象中不存在该属性,就会给该对象新增该属性,而不会去修改原型中的属性.
在这里插入图片描述

原型继承

构造函数创建的对象 继承自 构造函数的原型属性
构造函数创建的对象 继承自 该对象的原型对象
原型中的成员, 可以直接被实例对象所使用
实例对象直接 “含有” 原型中的成员
因此实例对象 继承自 原型
这样的继承就是 “原型继承”

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值