Turning gears are the logo of co-scripts

Hazır nesnelerin yanı sıra kendi nesnelerimizi de oluşturabiliriz. Oluşturulan nesneler tamamen hayali yada gerçek hayattakilere benzer veya özellikleri açısından eş olabilir. 

Bu nesne bir öğrenci, bir baraj duvarı, bir sandalye veya hava durumu olabilir. Nesnemiz ana nesneyi oluşturup bu nesneden türeteceğimiz diğer nesnelere özelliklerini devredebilir. Diğer türeyen nesneler ek özellikler alabilir. Ana nesnemize ait metodlar (işlevler-iş yapan fonksiyonlar) olabilir. Bu metodlar bir sonuç döndürebilir, nesnemizin bir özelliğine değer oluşturabilir veya hiç bir değişikliğe neden olmaz. Türetilen nesnelere veya ana nesneyi oluşturulmaları sonrasında metod veya özellik eklenebilir.

Örnek olarak kendimize sandalye nesnesini seçelim. Özellikleri kaç bacağı olduğu (bacakSayisi), arkalığı olup olmadığı (arkalikVarmi), kolcak olup olmadığı (kolcakVarmi) vb...

Sonra bu ana nesnemizle biraz oynayalım ve türevlerini üretelim. Sonra bazı ek özellikler ve metodlar ekleyelim.

function sandalye(bacakSayisi,arkalikVarmi,kolcakVarmi)
{
this.bacak = bacakSayisi;
this.arkalik = arkalikVarmi;
this.kolcak = kolcakVarmi;
}
// Şimdi ana nesnemizin bir örneğini oluşturalım
// ana nesnemiz gerçekte  yoktur. sadece bir tanımdır.
// gerçek nesne bu tanımdan üreteceğimiz bir örnektir.

var barSandalyesi = new sandalye(4,true,true);
// yeni nesnemiz bir sandalye örneği adı da barSandalyesi;
// bu gerçek bir nesne ve ek özellikleri olabilir;
barSandalyesi.donebilmeVarmi =true;
// sandalyenin böyle bir özelliği yoktu ama barSandalyesinin oldu
barSandalyesi.bacakBasinaYukTasiyabilme = 2;
// bir özellik daha ekledik
barSandalyesi.toplamKapasite = function(){return this.bacakBasinaYukTasiyabilme*this.bacak}
// Sandalyenin değil ama barSandalyesinin artık bir metodu var
// toplamKapasite ismindeki bu metod şuan 8 değerini taşıyor
// yani barSandalyesi.toplamKapasite dediğimizde 8'i verir
}

Şimdilik bunlar, bazı yazılarda bu özellik kullanılarak örnekler yapılacaktır.

co-scripts tag image javascriptnesne olusturmanesnelere metod eklememetodmiras almaornek nesne
ID:161 | Okunma:2468


 

Merhaba,

İyi kötü herkes web ile uğraşırken js kullanmış ve kullanırken sayfa elementlerini pek çok yöntemle ele almak zorunda kalmıştır. Bu yöntemlerden en pratiği nesnenin id özelliğine atıfta bulunarak nesneyi bir değişkene eşlemek böylece değişken ismiyle pratik olarak kolaylıklar sağlamaktır.

Örneğin id degeri musteri_adi olan bir metin kutusu var ise

var mus_adi = document.getElementById('musteri_adi');

şeklinde mus_adi degiskenine nesne atanır. Böylece nesnenin .value gibi diger özelliklerini get veya set edebiliriz. Ama çok fazla nesne olduğunda fazladan byte ve emek harcamamak için bunu bir fonksiyonla çözmek en doğrusudur. Fonksiyonlar pek çok sonuç tipi çevirebilirler. Dizi, metin, bit, sayı, formül, başka bir fonksiyon veya nesne gibi sonuçları döndürebilirler. 

Burada bir nesne geri çevirmesini istiyoruz.

Örneğimiz şu olabilir:

function ny(nid)
{
return document.getElementById(nid);
}

Bunun kullanımı şu şekilde;

 

 
function ny(nid)
{
return document.getElementById(nid);
}
 
// gerektiği noktada
var mA = ny('musteri_adi').value;
// Şeklinde kullanılabilir.

 

Daha sonraki örneklerde farklı tip sonuçlar döndüren fonksiyonlara da örnek vereceğim.

co-scripts tag image nesne olusturmagetelementbyidreturn
ID:116 | Okunma:4037