SORU
3 Mayıs 2012, PERŞEMBE


Uzanan Javascript nesne -

Şu anda Java, Javascript dönüşmesi benim ve nesneleri yapmak istiyorum yolu genişletmek için nasıl anlamaya için biraz zor.

Uzatmak denilen nesne bir yöntem olan internet üzerinde birkaç kişi gördüm. Kod, bu gibi görünecektir:

var Person = {
   name : 'Blank',
   age  : 22
}

var Robot = Person.extend({
   name : 'Robo',
   age  : 4
)}

var robot = new Robot();
alert(robot.name); //Should return 'Robo'

Herkes bu işin nasıl yapıldığını biliyor mu? Yazmaya ihtiyaç duydum

Object.prototype.extend = function(...);

Ama bu sistemin çalışması için nasıl bilmiyorum. Eğer bu mümkün değilse, lütfen bana bir nesne genişleten başka bir alternatif göster.

CEVAP
3 Mayıs 2012, PERŞEMBE


İstediğiniz' Kişi prototip nesne: . 'miras

var Person = function(name){
  this.name = name;
  this.type = 'human';
}

Person.prototype.info = function(){
  console.log("Name:", this.name, "Type:", this.type);
}

var Robot = function(name){
  Person.apply(this,arguments)
  this.name = name;
  this.type = 'robot';
}

Robot.prototype = Person.prototype;        // Set prototype to Person's
Robot.prototype.constructor = Robot;   // Set constructor back to Robot

person = new Person("Bob");
robot = new Robot("Boutros");

person.info();
// Name: Bob Type: human

robot.info();
// Name: Boutros Type: robot

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • katherine gomez

    katherine go

    1 Aralık 2011
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011