Rumah > Artikel > hujung hadapan web > Apakah mod proksi es6?
Mod proksi es6 ialah corak reka bentuk, yang merujuk kepada kategori yang boleh digunakan sebagai antara muka untuk perkara lain Manifestasi khusus ialah objek Proksi baharu dalam es6 digunakan untuk menentukan penyesuaian daripada operasi asas.
Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
Corak proksi (Bahasa Inggeris: Corak Proksi) ialah corak reka bentuk dalam pengaturcaraan.
Proksi yang dipanggil merujuk kepada kelas yang boleh berfungsi sebagai antara muka untuk perkara lain. Broker boleh antara muka dengan apa sahaja: sambungan rangkaian, objek besar dalam ingatan, fail atau sumber mahal atau tidak boleh dihasilkan lain.
Manifestasi khusus mod proksi dalam JavaScript ialah objek baharu dalam ES6---Proxy
Penjelasan Proksi ialah:
Proksi objek digunakan untuk menentukan gelagat tersuai untuk operasi asas (seperti carian harta, tugasan, penghitungan, panggilan fungsi, dll.).
Ringkasnya: Objek Proksi membenarkan anda menyesuaikan operasi asas semua objek undang-undang dalam JavaScript Kemudian gunakan operasi tersuai anda untuk mengatasi operasi asas objeknya melakukan operasi asas, proses pelaksanaan dan keputusan disesuaikan oleh anda, bukan oleh objek
:sweat: Nah, ia mungkin terlalu rumit untuk diungkapkan dengan perkataan.
Sintaks Proksi ialah:
let p = new Proxy(target, handler);
sasaran ialah objek yang anda mahu proksi Ia boleh menjadi sebarang objek undang-undang dalam Objek JavaScript . Seperti: (tatasusunan, objek, fungsi, dll.)
pengendali ialah koleksi kaedah operasi yang ingin anda sesuaikan.
p Ia adalah objek baharu selepas diproksikan Ia mempunyai semua atribut dan kaedah sasaran Walau bagaimanapun, kelakuan dan keputusannya disesuaikan dalam pengendali coretan Kod ini:
[Cadangan berkaitan:
tutorial video javascriptlet obj = { a: 1, b: 2, } const p = new Proxy(obj, { get(target, key, value) { if (key === 'c') { return '我是自定义的一个结果'; } else { return target[key]; } }, set(target, key, value) { if (value === 4) { target[key] = '我是自定义的一个结果'; } else { target[key] = value; } } }) console.log(obj.a) // 1 console.log(obj.c) // undefined console.log(p.a) // 1 console.log(p.c) // 我是自定义的一个结果 obj.name = '李白'; console.log(obj.name); // 李白 obj.age = 4; console.log(obj.age); // 4 p.name = '李白'; console.log(p.name); // 李白 p.age = 4; console.log(p.age); // 我是自定义的一个结果,
bahagian hadapan web
]Atas ialah kandungan terperinci Apakah mod proksi es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!