Rumah >hujung hadapan web >tutorial js >Menguasai Penutupan dalam JavaScript: Memahami Skop, Enkapsulasi dan Prestasi
Penutupan ialah ciri yang membolehkan fungsi mengakses semua pembolehubah dan fungsi lain yang diisytiharkan dalam tahap skop yang sama (skop leksikal).
Penutupan dalam JavaScript mempunyai tujuan yang serupa dengan kaedah persendirian di Java dengan membenarkan anda mencipta pembolehubah peribadi dan merangkum fungsi.
function outerFunction() { let outerVariable = 'I am from outer scope'; function innerFunction() { console.log(outerVariable); // Accessing outerVariable from the outer scope } return innerFunction; // Return the inner function } const closureFunction = outerFunction(); // Call outerFunction, which returns innerFunction closureFunction(); // Outputs: I am from outer scope
function handleCount() { let count = 0; return { increment: () => { count++; return count; }, decrement: () => { count--; return count; }, getCount: () => { return count; }, }; } const counter = handleCount(); console.log(counter.increment()); // Outputs: 1 console.log(counter.increment()); // Outputs: 2 console.log(counter.getCount()); // Outputs: 2 console.log(counter.decrement()); // Outputs: 1 console.log(counter.getCount()); // Outputs: 1
Atas ialah kandungan terperinci Menguasai Penutupan dalam JavaScript: Memahami Skop, Enkapsulasi dan Prestasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!