原始的原型链是怎样玩的
创始人
2024-11-05 11:37:00
0

带着问题看代码:
1、原始的继承是怎样实现继承的? A类的prototype 属性 = B类的实例
2、实现继承后,连B类的中实例的属性(放在了A类的prototype中)和原型链的上的东西都可以用
3、A.prototype.constructor实际上已经指向了B–被重写了(但是不影响对实际代码运行的理解)
4、原型链继承,是往上找,找到了直接就用了,就不再往上找了

function subType (j) {   this.name = 'subType'   this.nameJ = j } subType.prototype.getValue = function () {   return  'subType原型上的值' }  function deviceType (k) {   this.nameOther = 'deviceTye'   this.nameK = k } // 这种方法实现的继承,就是连constructor中的属性就也给继承了 deviceType.prototype = new subType() deviceType.prototype.getValueOther= function() {   return 'deviceType原型链上的值' }  let instance = new deviceType(99)  // 继承的表现,可以看到自己原型上的,和继承某个实例对象原型链上的东西 console.log(instance.nameOther) // deviceTye console.log(instance.name) // subType console.log(instance.getValueOther()) // deviceType原型链上的值 console.log(instance.getValue())  // subType原型上的值  // 这行打印可以看到是怎样的,(继承某个实例的属性)会放在deviceType.prototype. console.log(instance.__proto__) // { name: 'subType', getValueOther: [Function (anonymous)] }  // 会发现被重写了 console.log(instance.constructor) //  [Function: subType] // 打印一下完整的原型链 console.log(instance.__proto__.__proto__.constructor) // [Function: subType]  // 虽然被重写了,但是不影响实例化 console.log(instance.nameK)  // 99 console.log(instance.nameJ) // undefined 

相关内容

热门资讯

aapoker透明挂(AApO... aapoker透明挂(AApOKER)wepoke辅助是真的(辅助挂)好像真的有挂(有挂针对)-哔哩...
4分钟理解!aapoker辅助... 4分钟理解!aapoker辅助工具存在(辅助挂)外挂透明挂辅助机制(2021已更新)(百度知乎)1、...
wepoke辅助德之星(aap... wepoke辅助德之星(aapokEr)云扑克德州辅助器免费(辅助挂)本来真的有挂(有挂检测)-小红...
六分钟精通!wepoke支持安... 六分钟精通!wepoke支持安卓(透视辅助)外挂透明挂辅助安装(2025已更新)(知乎);1、wep...
wepoke黑科技(WepOk... wepoke黑科技(WepOke)wepoke管理系统(辅助挂)一贯真的有挂(有挂识别)-今日头条1...
七分钟科研!we poke软件... 七分钟科研!we poke软件免费版(软件透明挂)外挂透明挂辅助脚本(2025已更新)(小红书);1...
微扑克全自动机器人(aapoK... 微扑克全自动机器人(aapoKer)微扑克ai辅助工具(透视辅助)都是真的有挂(有挂实锤)-头条1....
6分钟实锤!wpk有长期盈利玩... 6分钟实锤!wpk有长期盈利玩家(辅助挂)外挂透明挂辅助APP(2021已更新)(微博客户端)运wp...
aapoker有猫腻(aapo... aapoker有猫腻(aapoKER)德州全自动辅助(黑科技)一直真的有挂(有挂透明)-抖音;1、a...
6分钟攻略!德扑之星app发牌... 6分钟攻略!德扑之星app发牌规律(辅助挂)外挂透明挂辅助工具(2020已更新)(小红书);1、全新...