JavaScript’te Proxy objeleri nasıl kullanılır?
JavaScript'te Proxy Objeleri
Proxy, bir nesneye erişimi, üzerinde farklı işlemler yaparak kontrol etmeyi sağlayan bir yapıdır. Proxy kullanarak, nesneye yapılan işlemleri (okuma, yazma, oluşturma, silme gibi) izleyebilir veya değiştirebilirsiniz.Proxy Oluşturma
Proxy oluşturmak için iki ana bileşen gereklidir:- Hedef nesne: Proxy üzerinde işlem yapılacak olan nesne.
- Yakalama (handler) objesi: Hedef nesne üzerindeki işlemleri kontrol eden fonksiyonlar.
Yakalama Yöntemleri
Proxy ile kullanabileceğiniz bazı yaygın yakalama yöntemleri şunlardır:- get: Bir özellik okunduğunda çağrılır.
- set: Bir özellik ayarlandığında çağrılır.
- deleteProperty: Bir özellik silindiğinde çağrılır.
- has: 'in' operatörü kullanıldığında çağrılır.
- apply: Fonksiyonlar için çağrıldığında kullanılır.
Örnek Kullanım
Bir nesneye yazma ve okuma işlemleri için Proxy kullanımı: ```javascript let hedef = { isim: "Ahmet" }; let yakalama = { get: function (obj, prop) { return prop in obj ? obj[prop] : 'Bu özellik mevcut değil'; }, set: function (obj, prop, value) { obj[prop] = value; return true; } }; let proxy = new Proxy(hedef, yakalama); console.log(proxy.isim); // "Ahmet" proxy.isim = "Mehmet"; console.log(proxy.isim); // "Mehmet" ```Sonuç
Proxy, JavaScript'te nesneler üzerindeki davranışları yönetmek için güçlü bir araçtır. Özellikle, veri doğrulama, gözlemleme veya özellik erişimi üzerine kontrol sağlamak amacıyla kullanılabilir.
Cevap yazmak için lütfen
.
Aynı kategoriden
- En basit hâliyle yazılım nedir ve ne amaçla kullanılır?
- XSS saldırısı nedir?
- Python’da async ve await anahtar kelimeleri ne işe yarar?
- Python’da performansı artırmak için hangi kod yazim aliskanliklari veya teknikler en etkili olur?
- JavaScript’te değişkenler neden hoisted edilir ve nasıl etkiler?
- Bilgisayarda dosya ve klasör nasıl oluşturulur?
- Machine learning modeli nasıl eğitilir ve doğrulanır?
- Resim optimizasyonu: WebP/AVIF ve responsive image kullanımı
- Data lake ve data warehouse farkı nedir?
- Yazılım geliştirme sürecinde hangi test türleri kullanılır?
- Yazılım geliştirmede en iyi uygulamalar nelerdir?
- Mühendislik alanında mentorluk programları hakkında bilgi alabilir miyim?
- Mobil uygulama geliştirirken kullanılan en popüler programlama dili hangisidir?
- Python’da bir stringin içindeki sayıları nasıl kontrol edebilirim?
- Python’da nasıl bir stringin karakter sayısını bulabilirim?
- React Router’da dinamik rotalar oluştururken parametreler nasıl kullanılır?
- Mühendislik Disiplininde Kullanılan Temel Matematik Konuları Nelerdir?
- Dizi bolumleri siralarken en iyi yöntem nedir?
- Uluslararasılaştırma (i18n) ve yerelleştirme (l10n) en iyi uygulamalar
- JavaScript’te arrow functions’un klasik fonksiyonlardan farkları nelerdir?
