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
- Mühendislikte “Data Structures and Algorithms” konusunda öğrenme nereden başlamalı?
- Yazılım geliştirmeye yeni başlayanlar için en uygun programlama dili hangisidir?
- API (Application Programming Interface) nedir ve nasıl çalışır?
- Veri tabanı oluştururken hangi veri türleri kullanılabilir?
- Yazılım geliştirme yolculuğuna başlamak için en ideal programlama dili hangisidir?
- Programlama dillerini öğrenirken hangi pratik uygulamalar yapılabilir?
- Mühendislikte kullanılan en yaygın programlama dili hangisidir?
- Python’da bir string’i tersten yazdırmak için hangi yöntemleri kullanabilirim?
- Kod yazarken sık yapılan hatalar nelerdir?
- EBOB ve EKOK nedir, hangi durumlarda kullanılır?
- Tarayıcı depolama: cookie, localStorage, IndexedDB farkları
- HTTPS nedir?
- Arduino ile neler yapılabilir?
- Python’da bir fonksiyonun parametrelerini nasıl belirleyebilirim?
- Python’da fonksiyon içinde global değişken nasıl tanımlanır?
- Python’da bir liste içerisindeki elemanların toplamını nasıl bulabilirim?
- Yazılım Geliştirme Sürecinde Kullanılan Code Review Yöntemi Nedir?
- Python’da bir metin dosyasından veri okuma nasıl yapılır?
- Pythonda bir stringi nasil tersine cevirebilirim?
- Yazılım Mühendisliğinde Kullanılan En Yaygın Programlama Dili Hangisidir?
