JS Ders 114 Object Oriented Programming (Nesne Yönelimli Programlama)

Поділитися
Вставка
  • Опубліковано 5 лют 2025
  • Javascriptte Nesne Yönelimli Programlamaya giriş yaptım. Class ile nesne oluşturmayı get ve set metodlarını ve constructor kullanımını gösterdim.
    Yeni videolardan haberdar olmak için abone olabilirsiniz!
    Not! Reklam Engelleyici Kullanmayarak Emek Verenlere Destek Olun

КОМЕНТАРІ • 17

  • @kayaersen
    @kayaersen 5 років тому +12

    Vallahi izlediğim en güzel eğitim serilerinden bir tanesi, anlatım çok güzel. Tebrik ederim.

  • @Sabooee
    @Sabooee 3 роки тому +2

    tesekkurler hocam minnettariz dersin bu bolumundeyim artik butun mantigi cozdum sayenizde

  • @volkan7655
    @volkan7655 6 років тому +5

    Emeğiniz ve güzel anlatımınız için teşekkürler..

  • @barisceylann
    @barisceylann 3 роки тому +2

    Fonksiyonlarda olduğu gibi classlarda da varsayılan değerler belirleyebiliyoruz.
    Şekildeki gibi:
    constructor(name="", age=0, weight=0) {
    this.name = name;
    this.age = age;
    this.weight = weight;
    }

  • @eelguneezmemmedov1671
    @eelguneezmemmedov1671 4 роки тому +1

    Tesekkurler Guzel insan...

  • @wselimzade
    @wselimzade Рік тому

    👏🏻

  • @hasantaskn1594
    @hasantaskn1594 Рік тому

    baş tacısınız

  • @ugurcimenoglu1728
    @ugurcimenoglu1728 4 роки тому +2

    fehmi hocam burada person adlı class parametreli değil ama biz person adlı class'tan bir nesne oluştururken parametre veriyoruz bunu constructor algılıyor bu nasıl oluyor eger biz constructor tanımlamasaydık nasıl olacaktı?

  • @Semih-nd3sq
    @Semih-nd3sq 3 роки тому +2

    Hocam anlamadım. Gerçekten biraz daha kolaylaştırabilirdiniz. Yani böyle sürekli bir şeyi birbirine eşitlemeseniz mesela. Ya da biraz daha detaylı anlatsanız.

  • @cavadhesenli241
    @cavadhesenli241 3 роки тому

    hocam neden javascriptde var a=new a(); diye degisken ismini ile class isimini ayni yapamiyoruz?

  • @qulamelisoy1781
    @qulamelisoy1781 6 років тому +1

    Salam,Ilk once tekrar tesekkur edirem butun dersleriniz üçün. Bir sualim olacaqdi,
    for(var i = 0; i < 5; i++){
    setTimeOut(function(){
    console.log( i );
    }, i * 1000 );
    }
    ve
    for(let i = 0; i < 5; i++){
    setTimeOut(function(){
    console.log( i );
    }, i * 1000 );
    } bunlarin farkli sonuc dondurmelerinin sebebi ne? Cevaplandirirsaniz,sevinirim,Onceden tesekkurler !

    • @fehmiuyarnet
      @fehmiuyarnet  6 років тому +7

      Bak Qulam Elisoy. var ile tanımlarsan ilk önce tüm for çalışır i=5 olunca döngü sonlanır ve settimeout çalışmaya başlar. Ancak let kullanırsan her for çalıştığında aynı zamanda setTimeout da çalışır vebir bir artarak gider

    • @qulamelisoy1781
      @qulamelisoy1781 6 років тому +2

      @@fehmiuyarnet Tesekkur ederim. Bunu saglayan 'let' ya da 'var' anahtar kelimesi mi ,yoksa, setTimeout() fonksiyonunun bilmedigim bir ozelligi mi var?

    • @fehmiuyarnet
      @fehmiuyarnet  6 років тому +4

      let ve var bildirimleri bunu sağlıyor

  • @cedric7438
    @cedric7438 2 роки тому

    Harika video olmuş Hocam. Ben eski dinamic obj ile yeni obj kıyası yaptım. Eski daha kısa kod tutdu lakin yenisi ise daha derli-toplu kod oldu. Farkları tam olarak nedir ?
    // Function Dinamic Object New version
    class ilkNesne {
    constructor(p1, p2, p3) {
    this.ad = p1;
    this.soyad = p2;
    this.yas = p3;
    }
    getAd = () => `${this.ad}`;
    getSoyad = () => `${this.soyad}`;
    getYas = () => `${this.yas}`;

    setAd = () => `${this.ad = 'Polat'}`;
    setSoyad = () => `${this.soyad = 'Alemdar'}`;
    setYas = () => `${this.yas = '33'}`;
    }
    let nesneYarat = new ilkNesne('Cengiz', 'Atay', 21);
    console.log(nesneYarat.getAd());
    console.log(nesneYarat.getSoyad());
    console.log(nesneYarat.getYas());
    console.log(nesneYarat.setAd());
    console.log(nesneYarat.setSoyad());
    console.log(nesneYarat.setYas());
    // Function Dinamic Object Old version
    function ikinciNesne(p1, p2, p3) {
    this.ad = p1;
    this.soyad = p2,
    this.yas = p3;
    }
    let ikinciNesneYarat = new ikinciNesne('Ezel', 'Bayraktar', 30);
    console.log(ikinciNesneYarat.ad);
    console.log(ikinciNesneYarat.soyad);
    console.log(ikinciNesneYarat.yas);
    ikinciNesne.prototype.ad = 'Ersoy';
    ikinciNesne.prototype.soyad = 'Ulubey';
    ikinciNesne.prototype.yas = 45;
    console.log(ikinciNesne.prototype.ad);
    console.log(ikinciNesne.prototype.soyad);
    console.log(ikinciNesne.prototype.yas);