JavaScript 原型继承

本文解析了JavaScript中通过构造函数、call()方法实现原型继承的机制,以及利用中间函数F和inherits函数优化原型链的过程。重点介绍了如何创建新的构造函数,如何绑定this并设置原型链关系。
摘要由CSDN通过智能技术生成

new的时候做了什么
也就是 var Child = new Parent(); 干了啥
通过对原型的理解,我们很容易解答
1、创建一个空对象(不创建一个空的怎么往里面塞东西)
2、让Prarent中的this指向Child,并执行Parent的函数体(classconstructor,Parent本身)
3、设置原型链,将Child的__proto__的成员指向了Prarent的prototype的成员
4、给Child赋值,Parent的返回值类型是个值child就是个值,是个对象,child就是这个对象
也有回答说:将初始化完毕的新对象地址,保存到等号左边的变量中
就是赋值,没啥好解释的,面试官听不懂公司就没必要去了
名词解释:
函数体:用class就是constructor,用构造函数就是Parent本身
prototype是原型才有的属性,__proto__对象跟原型都有,__proto__里面存的是Parent的constructor

JavaScript的原型继承实现方式就是:

定义新的构造函数,并在内部用call()调用希望“继承”的构造函数,并绑定this;

借助中间函数F实现原型链继承,最好通过封装的inherits函数完成;

继续在新的构造函数的原型上定义新方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值