JavaScript’te proxy objesi nasıl kullanılır?
JavaScript'te Proxy Objesi Kullanımı
JavaScript'te Proxy objesi, mevcut bir nesnenin davranışını değiştirmek için kullanılan bir yapıdır. Proxy, bir nesneye veya işleme sararak bu nesneye yapılan işlemleri kontrol etmenizi sağlar.
Proxy Oluşturma
Proxy oluşturmak için Proxy yapıcısını kullanırız. İki temel parametre alır:
- Target: Proxy üzerindeki işlemleri kontrol etmek için kullanılan gerçek nesne.
- Handler: Target nesnesine yapılacak işlemin nasıl kontrol edileceğini tanımlayan bir nesne.
Örnek Kullanım
Aşağıda bir Proxy örneği bulunmaktadır:
const target = {
message: "Hello, World!"
};
const handler = {
get(target, prop) {
return prop in target ? target[prop] : "Property not found";
}
};
const proxy = new Proxy(target, handler);
console.log(proxy.message); // "Hello, World!"
console.log(proxy.nonExistent); // "Property not found"
Bu örnekte, get metodu ile nesneye erişimlerin nasıl kontrol edileceğini belirledik.
Proxy Metotları
Proxy, çeşitli metotları kontrol etmek için kullanılabilir:
- get: Bir özelliğe erişim gerektiğinde tetiklenir.
- set: Bir özelliğin değerini ayarlarken tetiklenir.
- has: "in" operatörü ile özelliğin varlığını kontrol ettiğimizde yapılır.
- deleteProperty: Bir özelliği silmek istediğimizde tetiklenir.
Proxy, nesne davranışını daha esnek ve kontrol edilebilir hale getirmek için güçlü bir araçtır.
Aynı kategoriden
- React hook’larından useState ve useEffect arasındaki fark nedir?
- Kablosuz şarj teknolojisi nasıl çalışır?
- Queue tabanlı işleyicilerde backoff stratejileri ve DLQ kullanımı
- Yazılım öğrenmeye yeni başlayan bir mühendis adayı için en ideal programlama dili nedir?
- Veri tabanı ilişkileri nasıl kurulur?
- Dizi bolumlerini siralarken en iyi uygulamalar nelerdir?
- Güvenlik duvarları ne işe yarar?
- RAM ne işe yarar?
- Kuantum bilgisayarlarının temel ilkeleri nelerdir?
- Dizi bolumlerini nasıl daha hızlı düzenleyebilirim?
- JavaScript’te forEach metodu nasıl kullanılır?
- En iyi yazılım dilini yeni öğrenmeye başlayanlara önerir misiniz?
- En iyi ücretsiz metin düzenleyiciler hangileridir?
- Gezi rehberi uygulamalarında kullanılan popüler API’lar hangileridir?
- Kod inceleme (code review) için etkili kontrol listesi nasıl hazırlanır?
- Python’da bir döngüyü nasıl durdurabilirim?
- En popüler veritabanı yönetim sistemleri hangileridir?
- Doğrusal denklemlerde katsayı nasıl bulunur?
- Güvenlik açıkları nasıl tespit edilir?
- Programlama dillerini öğrenirken hangi kaynaklar en etkili ve verimli kullanılmalıdır?