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

Поділитися
Вставка
  • Опубліковано 10 гру 2024

КОМЕНТАРІ • 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 3 роки тому +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ı?

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

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

  • @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.

  • @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 Рік тому

    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);