Computer Science

3. Closure

Updated Jul 26, 2026Computer Science/Programming Languages/Javascript/Advance Knowledges/3. Closure

Chapter ini membahas dengan ringan apa itu Closure dan bagaimana cara kerjanya, meskipun ini termasuk salah satu konsep yang sulit dipahami di Javascript.

Will Sentance, instruktor pada course yang menjadi sumber belajar, memulai dengan mengenalkan secara singkat studi kasus penggunaan closure dan apa yang memulai fenomenanya.

Kemudian pembahasan berlanjut melalui 8 video sisanya, berikut hasil distilasinya:

Closure

Pengenalan singkat apa itu closure, bagaimana pemanfaatannya, dan bagaimana cara memahaminya secara sederhana.

Return a Function

Menjelaskan fenomena fungsi yang mengembalikan sebuah fungsi, yang mana akan jadi dasar cara kerja Closure.

Calling Function within Function

Menunjukkan bagaimana inner function bisa memiliki akses ke data pada execution context dari outer functionnya meski eksekusi dari outer functionnya telah selesai. Ini dia penampakan closure, dimana kita memanfaatkan lexical scoping untuk memiliki akses ke variabel dari outer function.

Function Scope Backpack

Menunjukkan bagaimana data disimpan ketika closure terjadi dan mengenalkan konsep Backpack.

Function Scope Q&A

Sesi tanya jawab Will Sentance dengan audiens live.

Closure Scope

Pengenalan asal istilah Closure, dan istilah selain Backpack untuk penyimpanannya — COVE dan PLSRD.

Multiple Closure

Menjelaskan apakah dua closure berbeda yang dihasilkan dari outer function yang sama punya hubungan untuk memori mereka satu sama lain atau tidak, sehingga jelas bahwa manipulasi data pada satu fungsi closure tidak akan mempengaruhi data pada fungsi closure yang lain.

Multiple Closure Q&A

Sesi tanya jawab Will Sentance dengan audiens live.

Closure Use Case

Menerangkan kasus nyata pemanfaatan closure pada Javascript. Ini menyebutkan built-in helper function seperti once dan memoize, iterator dan generator, module pattern, dan fitur async pada Javascript.