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


 

Microsoft'un sitesinden alınmış bir örnektir. Üstüne bir kaç şey ekleyeceğim, kaybetmemek için geçici olarak koyuyorum. Bir örneğin parçası olacak.

function test(name, address) {
window.alert("Name is " + name + "; address is " + address);
}
private void InvokeTestMethod(String name, String address)
{
    if (webBrowser1.Document != null)
    {
        Object[] objArray = new Object[2];
        objArray[0] = (Object)name;
        objArray[1] = (Object)address;
        webBrowser1.Document.InvokeScript("test", objArray);
    }
}

Devam edilecek...

co-scripts tag image webbrowserinvokescriptwebbrowser.documentjavascript
ID:145 | Okunma:2019