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ı?
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 !
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
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.
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);
Vallahi izlediğim en güzel eğitim serilerinden bir tanesi, anlatım çok güzel. Tebrik ederim.
Eyvallah :)
Emeğiniz ve güzel anlatımınız için teşekkürler..
Rica ederim
tesekkurler hocam minnettariz dersin bu bolumundeyim artik butun mantigi cozdum sayenizde
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;
}
👏🏻
Tesekkurler Guzel insan...
baş tacısınız
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ı?
hocam neden javascriptde var a=new a(); diye degisken ismini ile class isimini ayni yapamiyoruz?
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 !
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
@@fehmiuyarnet Tesekkur ederim. Bunu saglayan 'let' ya da 'var' anahtar kelimesi mi ,yoksa, setTimeout() fonksiyonunun bilmedigim bir ozelligi mi var?
let ve var bildirimleri bunu sağlıyor
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.
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);