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

  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • George McCarron

    George McCar

    29 Mayıs 2013
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007