Computer Science
3. Closure
- Sumber: Closure, Async, and OOP: The Hard Parts of JavaScript | Frontend Masters
- Jumlah video: 9
- Jumlah kartu anki: 36 (Akumulasi Principles of Javascript, Closure, dan Callback & Higher Order Functions)
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.