Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan JavaScript programlama dili serisinin yedinci günüdür. Eğitmen, topluluk sayfasında paylaşılan bu eğitim içeriğini iş gereği bitireceğini belirtmektedir.
- Video, JavaScript'te fonksiyonlar konusunu kapsamlı şekilde ele almaktadır. Fonksiyonların ne olduğu, nasıl tanımlandığı (function keyword ile), parametreleri nasıl alabildiği, döndürdüğü değerler ve farklı tanımlama yöntemleri (declaration function, expression function, anonimus function ve arrow function) detaylı olarak anlatılmaktadır. Ayrıca fonksiyonların kapsamı, geriye değer döndürme özelliği, parametre alma ve kullanma örnekleri, varsayılan parametreler ve fonksiyon çağırma yöntemleri (call ve invoke) gibi konular kod örnekleriyle açıklanmaktadır.
- Eğitmen, normal fonksiyonlar ve arrow fonksiyonları arasındaki farkları, tek parametreli fonksiyonlarda parantez kullanımı ve rest operatörü kullanımı gibi konuları da ele almaktadır. Video sonunda öğrencilere alıştırmalar ve egzersizler hakkında bilgi verilmekte, bu egzersizlerin çözümlerinin daha sonra paylaşılacağı belirtilmektedir.
- 00:00JavaScript Serisi ve Fonksiyonlar
- Otuz günde JavaScript serisinin yedinci gününe hoş geldiniz.
- Bu derste özel fonksiyonlara (custom functions) odaklanılacak.
- Fonksiyon, belirli bir görevi yerine getirmek için tasarlanmış yeniden kullanılabilir bir kod bloğu veya programlama ifadesidir.
- 01:29Fonksiyonların Tanımlanması ve Özellikleri
- Fonksiyon "function" anahtar kelimesi ile, ardından fonksiyonun ismi ve parantezlerle tanımlanır.
- Fonksiyonlar parametre alabilir ve varsayılan parametre de tanımlanabilir.
- Fonksiyonlar belirli bir veri türü döndürür ve çağrılabilir (call) veya invok edilebilir (dolaylı olarak çalıştırılabilir).
- 03:05Fonksiyonların Faydaları
- Fonksiyonlar kodları temiz ve okuması kolay hale getirir.
- Fonksiyonlar yeniden kullanılabilir ve test etmesi kolaydır.
- Fonksiyonlar birkaç farklı şekilde tanımlanabilir: declaration function, expression function, anonimus function ve arrow function.
- 03:57Fonksiyon Örneği ve Kapsam
- Fonksiyon tanımlarken "function" anahtar kelimesi kullanılır, fonksiyon adı yazılır ve süslü parantezler içinde kod bloğu yazılır.
- Fonksiyonun içinde yazılan kodlar, fonksiyon çağrılmadığı sürece çalışmaz.
- Fonksiyonlar genellikle tek bir amaç için kullanılır ve test etmesi kolaydır.
- 06:20Fonksiyon Kapsamı
- Fonksiyonun içinde tanımlanan değişkenler, fonksiyonun dışında tanımlanamaz çünkü fonksiyon kendi kapsamına sahiptir.
- Fonksiyonun içinde tanımlanan değişkenler, fonksiyon çağrıldıktan sonra da dışarıdaki değişkenlere erişilemez.
- Global scope'daki değişkenler fonksiyon içinde kullanılabilir, ancak fonksiyon içinde tanımlanan değişkenler global değişkenleri geçersiz kılar.
- 07:50Fonksiyonların Değer Döndürme Özelliği
- Fonksiyonlar doğal olarak geriye değer döndürür, eğer değer döndürmezse varsayılan olarak undefined döndürür.
- Fonksiyonun değerini bir değişkene aktararak konsola basabiliriz, örneğin "hello" değişkeni "hello world" yazısını depolayabilir.
- Fonksiyonlar herhangi bir veri türünü döndürebilir, örneğin dizi de döndürebilir.
- 09:22Fonksiyonların Parametre Alma Özelliği
- Fonksiyonlar genellikle parametre alır, bu sayede toplama, çarpma gibi işlemler yapılabilir.
- Fonksiyonun içerisine farklı veri türlerinde parametreler gönderilebilir.
- Fonksiyonu çağırırken parametreler virgülle ayrılarak gönderilebilir veya değişkenler olarak da kullanılabilir.
- 11:09Fonksiyonların Kullanımı
- Fonksiyon tanımlanırken parametreler varsa içeride virgülle alınır, geriye değer döndürmek isteniyorsa "return" anahtar kelimesinden sonra döndürülecek işlem yazılır.
- Fonksiyonu çağırırken parametreler virgülle ayrılarak gönderilebilir veya değişkenler olarak da kullanılabilir.
- Fonksiyonlar yeniden kullanılabilir bloklar oluşturmak ve kodları düzene sokmak için kullanılır.
- 14:18Sınırsız Parametre Alan Fonksiyonlar
- Bazen kullanıcının kaç tane parametre göndereceğini bilemeyiz, bu durumda sınırsız sayıda argüman alan fonksiyonlar kullanılır.
- Normal fonksiyon tanımlarken "arguments" adlı bir obje sağlanır, bu obje içinde gönderilen tüm parametreler bulunur.
- Arrow function'lar ile fonksiyon tanımlandığında "arguments" değeri yoktur, bunun yerine rest operatörü kullanılır.
- 18:25Anonim Fonksiyonlar
- Anonim fonksiyon (function without name), bir değişkene atanmış fonksiyon değeridir.
- Anonim fonksiyonlar "const" anahtar kelimesiyle tanımlanabilir ve parametre alabilir.
- Anonim fonksiyonlar "expression function" olarak da adlandırılır ve geriye değer döndürür.
- 20:18Kendi Kendini Çağıran Fonksiyonlar
- Kendi kendini çağıran fonksiyonlar, çağrılmak zorunda olmayan anonim fonksiyonlardır.
- Bu fonksiyonlar kapsamı izole etmek için kullanılır.
- Kendi kendini çağıran fonksiyonlar, fonksiyonun kendisini çağırarak çalışır.
- 24:03Arrow Fonksiyonları
- Arrow fonksiyonları, normal fonksiyon yazmanın bir alternatifidir ve "function" yerine "arrow" kullanılır.
- Arrow fonksiyonlarında tek parametre varsa parantez kullanmaya gerek yoktur.
- Arrow fonksiyonlarında tek satırda return işlemi yapıldığında, return anahtar kelimesi kullanmadan doğrudan değer döndürülebilir.
- 27:27Rest Operatörü
- Arrow fonksiyonlarında "arguments" kavramı yoktur, bu nedenle rest operatörü kullanılır.
- Rest operatörü, fonksiyona gönderilen parametrelerin kalanını bir dizi halinde alır.
- Rest operatörü, fonksiyonun ilk parametrelerini ayrı ayrı alıp, kalanları bir dizi olarak kullanmayı sağlar.
- 29:24Fonksiyon Tanımlama ve Kullanımı
- Tek satırlık işlemler için fonksiyon tanımlaması yapılabilir, örneğin bir parametreyi geriye çarpıp döndüren bir fonksiyon.
- Fonksiyon tanımlaması için farklı yöntemler kullanılabilir, tercih meselesi olarak bazı zamanlarda tek satırda tanımlamak daha okunaklı olabilir.
- Dizideki elemanları parametre olarak alıp for döngüsü ile uppercase yapma gibi işlemler tek satırda da yapılabilir.
- 30:57Varsayılan Parametreler
- Fonksiyonlara varsayılan değerler atanabilir, böylece parametre gönderilmezse varsayılan değer kullanılır.
- Varsayılan değer atanırken eşittir işareti kullanılır, örneğin "param = 2" şeklinde.
- Varsayılan parametreler sadece integer değil, typhoon gibi diğer veri tipleri için de kullanılabilir.
- 32:58Arrow Fonksiyonlar ve Egzersizler
- Arrow fonksiyonlar, normal fonksiyon tanımlamasından farklı bir şekilde yazılabilir.
- Eğitmen, alıştırmaları ve egzersizleri Türkçe'ye çevireceğini ve çözümlerini paylaşacağını belirtiyor.
- Öğrencilerin önce kendi çözümlerini bulup sonra eğitmenin çözümlerine bakmaları tavsiye ediliyor.
- 36:17Fonksiyon Çağrısı
- Fonksiyonu doğrudan çağırmak için fonksiyon adı kullanılır.
- Fonksiyonu dolaylı yoldan çağırmak için bir invoker fonksiyonu kullanılabilir.
- Öğrenilen konular örnekler yapıldığında ve JavaScript framework'lerle çalışıldığında daha anlamlı hale gelecektir.