面向对象--原型继承

来源:互联网 发布:淘宝食用农产品被下架 编辑:程序博客网 时间:2024/06/04 17:42

原型继承:借助原型来实现对象继承对象

var a = {    name : '小明'};var b = cloneObj(a);alert( b.name );//‘小明’function cloneObj(obj){    var F = function(){};    F.prototype = obj;    return new F(); }

链形图如下
这里写图片描述

```var a = {    name : '小明'};var b = cloneObj(a);b.name = '小强';alert( b.name );//‘小明’alert( a.name );//‘小强’function cloneObj(obj){    var F = function(){};    F.prototype = obj;    return new F(); }

链形图如下
这里写图片描述

总结三种继承

  • 拷贝继承: 通用型的 有new或无new的时候都可以

  • 类式继承: new构造函数

  • 原型继承: 无new的对象