轉殖物件和物件的繼承

2022-08-19 03:18:15 字數 1337 閱讀 9472

1.轉殖物件

通過for in轉殖  不管是公有的還是私有的都轉殖成私有的

js提供了乙個乙個轉殖的方法 object.create()

var obj2=object.create(obj)  將obj的所有屬性轉殖到obj2的原型上

2.物件的繼承

// call繼承(將父級私有的屬性繼承為子類的私有屬性)

function a()

a.prototype.x=56

function b()

b.prototype.y=89;

var a=new a;

var b=new b;

console.log(b)

//原型繼承(將父級所有的屬性繼承為子類的公有屬性)

function a()

a.prototype.x=56

function b()

b.prototype=new a;

var a=new a;

var b=new b;

console.log(b)

//冒充物件繼承(將父級的所有屬性都繼承為子類的私有屬性)

//父類

function a()

a.prototype.s=56

// 子類

function b()

temp=null

}var a=new a;

var b=new b;

console.log(b) //將父類所有屬性都繼承為子類私有的屬性

//混合繼承(私有的繼承私有的,公有的和私有的再次繼承為公有的)

function a()

a.prototype.s=56

// 子類

function b()

b.prototype=new a;

var a=new a;

var b=new b;

console.log(b)

// 組成繼承(私有的繼承私有的,共有的繼承公有的)

function a()

a.prototype.s=56

// 子類

function b()

b.prototype=object.create(a.prototype);

var a=new a;

var b=new b;

console.log(b)

// 中間類繼承

function fn()

fn(12,23,56)

// arguments不是乙個陣列,沒有array的那些自帶的方法,現在我們想arguments有那些方法,將arguments 的原型指向array內建的原型

物件的轉殖

實體類teacher public class teacher implements cloneable public string getname public void setname string name override public teacher clone throws clonen...

深度轉殖物件

有時,我們需要對乙個物件進行複製,如下列要求 1.使用遞迴來實現乙個深度轉殖,可以複製乙個目標物件,返回乙個完整拷貝 2.被複製的物件型別會被限制為數字 字串 布林 日期 陣列 object物件。function isobject obj function cloneobject obj 判斷物件型...

jQuery 轉殖物件

方法如下 淺層複製 只複製頂層的非 object 元素 var newobject jquery.extend oldobject 深層複製 一層一層往下複製直到最底層 var newobject jquery.extend true,oldobject 測試如下 var obj1 c var ob...