码迷,mamicode.com
首页 > 其他好文 > 详细

克隆对象、对象继承

时间:2019-01-06 16:31:09      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:地址   混合   子类   nts   没有   for   object   组合继承   继承   

1.克隆对象

技术分享图片

这种写法不是对象克隆,就是把obj的内存地址赋给了obj2(这是错误的写法)

(1)通过for  in克隆,不管是私有的还是公有的全部克隆成私有的

技术分享图片

(2)js提供了一个一个克隆的方法   Object.create()

  var obj2=Object.create()  将obj的所有的属性克隆到obj2的原型上

  技术分享图片

2.对象的继承

(1)原型继承:就是将父类的实例赋值给子类的原型

  技术分享图片

  这就是原形继承,将父类的私有的和公有的都继承在子类的原型上,成为子类的公有的属性

(2)call 继承:将父类私有的属性继承为子类私有的

  技术分享图片

(3)冒充对象继承:将父类私有的和公有的都继承为子类私有的

  技术分享图片

(4)混合继承:私有的属性继承为私有的,公有的和私有的再次继承为公有的

         混合继承是call和原型继承的结合,私有的被继承了两次

  技术分享图片

(5)组合继承:私有的继承为私有的,公有的继承为公有的

  技术分享图片

(6)中间类继承

  技术分享图片

  arguments不是一个数组,没有array的那些自带的方法,现在我们想arguments有array的那些方法,将arguments的原型执行Array内置类的原型

 

克隆对象、对象继承

标签:地址   混合   子类   nts   没有   for   object   组合继承   继承   

原文地址:https://www.cnblogs.com/panghexin/p/10229043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!