2012-04-06 3 views

Antwort

2

prototype ist ein Referenzobjekt auf Klassen definiert, anstatt Objekte in JavaScript, müssen Sie eine Klasse definieren, und eine Erbschaft aufgebauter prototype:

var animal = {eats:true}; 
function Rabit(){}; 
Rabit.prototype = animal; 
Rabit.prototype.jumps = true; 

var rabit = new Rabit(); 
rabit.jumps; // true 
rabit.eats; // true 

Oder besser, wenn Sie definieren beide Einheiten als Klassen:

function Animal(){}; 
Animal.prototype.eats = true; 

function Rabit(){}; 
Rabit.prototype = new Animal(); 
Rabit.prototype.jumps = true; 

var rabit = new Rabit(); 
rabit.jumps; // true 
rabit.eats; // true 

ein nicht dokumentiert __proto__ Objekt in Gecko-Browser Es gibt, wie google chrome, dass Sie die Prototypkette täuschen LATES und statisch ein obje erben ct von einem anderen:

var animal = {eats:true}; 
var rabbit = {jumps:true}; 

rabbit.__proto__ = animal; 
rabit.jumps; // true 
rabit.eats; // true 
+0

hey Danke ..:) \ –

+0

Wenn dies die Antwort auf Ihre Frage ist, markieren Sie es als beantwortet –

Verwandte Themen