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

  • bmarian22

    bmarian22

    22 Aralık 2007
  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010