buat yang tidak paham, let selamatPagi = ucapkanSalam('Pagi'); selamatPagi('Sandhika') itu sama dengan ucapkanSalam('Pagi')('Sandhika') walaupun inner functionnya banyak ttp yg dijalankan inner function yg pertama
Wah walaupun sebelumnya sudah sering menggunakan react & node dan sering ketemu closure ini, ternyata setelah saya revisit ada banyak yg saya terlewatkan + gak paham juga wkwk 😁, alhamdulillah setelah 2x ngulang jadi paham. jangan lupa, Makasih pak Dhikaa
pak usul pak, coba aja bapak bikin forum untuk tanya jawab atau show up hasil ngoding, biar temen2 semua bisa berinteraksi di forum tersebut, biar jadi stack overflownya indonesia hihihi dan web programming unpas menjadi komunitas yang besar
2:21 Singkat, jelas, padat : CLOSURE IS NOTHING BUT A FUNCTION WITH PRESERVED DATA! ga nyangka ternyata pak galih liat yt techsith juga pdhal subs techsith msh terbilang dikit sampe skg wkwkwk.
@@gayuhabdimahardika6527 Wah kabupatenku gk dilombakan jadi bukan aku yg ditunjuk. Rasanya gk adil sih. Padahal pas kelas 11 aku udah ikit lks nyampe tingkat provinsi. Eh sekarang karna covid dikabupatenku gk dilombakan jadi sekolah lain yg ditunjuk. Nyesel banget tpi y udah lha. Btw dari kabupten mana?
panggilNama('Sandhika') == init()('Sandhika") Jadi berarti kita bisa manggil functionnya dua kali yang pertama manggil parentnya , dan yang kedua manggil function yang setengah jadi tadi.
Saya menganalogikan closure itu seperti uang orang tua & anak. - Anak, bisa ngambil uang milik orangtua. - sedangkan orangtua, tidak bisa ngambil uang anak. Jadi... - orang tua = function - uang = variabel - anak = variabel function di dalam function.
18:35 Pa yang console.log(a()) yg kedua sama yg ketiga itu si inner function liat lagi ke parentnya buat nyari variable counter ga? Atau udah ada lewat console.log(a()) yg pertama?
Pak, bahas asyn, callback, sma promise :v Btw makasih banyak, pak atas ilmunya. Semoga dilancarkan rejekinya, dan keluarga diberikan kesehatan selalu. Amin
Terimakasih Pak Dhika atas ilmunya, Mau bertanya kalau dengan menggunakan cara berikut ini apakah sama saja atau bagaimana ya Pak (seperti apakah ada limitasi dsb)? untuk yg fungsi pertama menjadi : ucapkanSalam('Pagi')('Sandhika') kemudian untuk fungsi kedua menjadi: add()() sehingga hanya perlu ditambahkan kurung buka tutup sesuai jumlah inner function nya. saya bingung karena di video tidak menggunakan cara ini tetapi ketika saya coba-coba hasilnya terlihat sama. Terimakasih
yang saya pahami juga sebenernya begini , soalnya kalo cara di atas sedikit belibet dan pusing .... tapi kan kita hrus ngikut alur kerja bahasa ini.. atau karena otak saya gk nyampe haahahaha
Makasih bang sandhika🙏. Baru ngerti fungsi closure, awalnya gak tau fungsi closure buat apa. Kukira buat apa function didalamnya klo bisa buat 1 function dua parameter aja bisa sama hasilnya. Baru paham kalau function parent-nya bisa untuk nyimpan value, terus inner function nya bisa diubah-ubah. Kalau function innernya lebih dari satu bisa kah bang sandhika?
pak dika mohon izin menambahkan pak. untuk teman teman yang baru belajar seperti saya di contoh private method. Immediately Invoke Function, hanya bisa berlaku karena add merupakan function expression. kalau kita coba membuat function add menggunakan function declaration, ia akan error. karena IIF hanya berlaku untuk function expression. soalnya tadi sempet experiment. tapi klo salah dikoreksi ya teman teman.
Pak dika..ketika function panggil nama di ubah menjadi anonymous function dan diberi parameter..apa itu masih termasuk konsep closure, karena inner function tidak mengambil variable lexical scoppe nya di outer function?koq saya jadi puyeng ya 😁
Iya emang gitu bro itu hanyalah salah satu pilihan kalo ga mau pake closure pake aja function factory yang kayak lu bilang kalo ga percaya lu console.dir() aja
Program counter yang terakhir error di saya pak... Katanya counter is not defined.. Vatiable counter yang diisi nilai 100 nya blm di definisikan.. Tp di bapak kok bisa jalan ya.. 😄🤣
kalo diconsole kok jadi gini ya ? . let add = function () { let counter = 0; console.log(`outer function ${counter}`) return function () { console.log(`inner function ${counter}`) return ++counter; } } let data = add(); console.log(data()) console.log(data()) console.log(data()) console.log(data()) . . HASIL outer function 0 inner function 0 1 inner function 1 2 inner function 2 3 inner function 3 4 . outer nya cuma di tampilkan di awal saja, kirain outer function 0, inner function 0, 1 ... dst
buat yang tidak paham,
let selamatPagi = ucapkanSalam('Pagi');
selamatPagi('Sandhika')
itu sama dengan
ucapkanSalam('Pagi')('Sandhika')
walaupun inner functionnya banyak ttp yg dijalankan inner function yg pertama
thanks bro!
Terimakasih
Aku catat kak
tapi kok di case kedua yang counter g bisa ya bang
Wah walaupun sebelumnya sudah sering menggunakan react & node dan sering ketemu closure ini, ternyata setelah saya revisit ada banyak yg saya terlewatkan + gak paham juga wkwk 😁, alhamdulillah setelah 2x ngulang jadi paham.
jangan lupa,
Makasih pak Dhikaa
pak usul pak, coba aja bapak bikin forum untuk tanya jawab atau show up hasil ngoding, biar temen2 semua bisa berinteraksi di forum tersebut, biar jadi stack overflownya indonesia hihihi dan web programming unpas menjadi komunitas yang besar
Nice share. Setelah beberapa x nonton dan meperaktekan video tutorail yg ada closure nya akhir nya saya paham
Video lanjutan yang ditunggu-tunggu
Lama aku tunggu
Mantap lah pak
Ditunggu lanjutannya
makin di telusuri makin menantang, makasih ya pak ...
absen 23, hadiiiiiir :)
.
jadi gk sabar pengen cepet ke jQuery atau reactJs :D
Makasih pak dosen, sangat gurih sekali ilmunya
makasih pak dhika akhirnya saya paham mengenai closure
Thanks pa. Semoga ilmunya bermanfaat. Doa saya untuk guru guru saya seperti pa Sandhika
buset ini materi keren banget....
keren presentasinya pak, mudah dipahami
2:21
Singkat, jelas, padat :
CLOSURE IS NOTHING BUT A FUNCTION WITH PRESERVED DATA!
ga nyangka ternyata pak galih liat yt techsith juga pdhal subs techsith msh terbilang dikit sampe skg wkwkwk.
Pre = sebelum
served (passive voice) = disajikan (bentuk pasif)
preserved data = data yg sebelumnya telah disajikan
Mantap pak ....
Karena video - video yang pak dhika buat saya bisa ikut LKS SMK web tech
terima kasih pak
Wih sama nih saya juga lagi persiapan untuk LKS tahun depan, gimana bro hasil LKS nya?
@@gayuhabdimahardika6527 Wah kabupatenku gk dilombakan jadi bukan aku yg ditunjuk. Rasanya gk adil sih. Padahal pas kelas 11 aku udah ikit lks nyampe tingkat provinsi. Eh sekarang karna covid dikabupatenku gk dilombakan jadi sekolah lain yg ditunjuk. Nyesel banget tpi y udah lha. Btw dari kabupten mana?
Mantap Pak Galih.. :). terima kasih pak..
Bisa juga dipanggil langsung ucapkanSalam('Pagi')('Sandhika'); tanpa dimasukan ke variabel dulu
thanks infonya
lah iya juga, "tau dari mana?" saya kaget pas nyoba nya, jadi ga perlu buat variable lg, btw "kalau kurung nya 2 itu disebut apa?"
@@apriyanto0452. kaya array multidimensi kayanya
terimakasih pak dhika atas ilmunya
Semut hadir. Sangat jelas pak
Andaikan saya mempunyai dosen seperti bapak alangkah bahagianya saya,😅
Mantap pak 😁😁
Semoga rizekinya lancar dan sehat selalu
Aamiin 🙂🙂
mau meledak pala saya pak, tapi akhirnya paham, terimakasih banyak pak
yang di tunggu2 update hiyaaaaaaaa
panggilNama('Sandhika') == init()('Sandhika")
Jadi berarti kita bisa manggil functionnya dua kali yang pertama manggil parentnya , dan yang kedua manggil function yang setengah jadi tadi.
selalu dinanti hehe, makasih pak
mantul langsung ngerti. mudah2an cepet ngerti bukan berarti cepet lupa wkwkw biasanya gitu wkwk
Saya menganalogikan closure itu seperti uang orang tua & anak.
- Anak, bisa ngambil uang milik orangtua.
- sedangkan orangtua, tidak bisa ngambil uang anak.
Jadi...
- orang tua = function
- uang = variabel
- anak = variabel function di dalam function.
18:35 Pa yang console.log(a()) yg kedua sama yg ketiga itu si inner function liat lagi ke parentnya buat nyari variable counter ga? Atau udah ada lewat console.log(a()) yg pertama?
Suaranya jadi tambah bening pak hehe, jadi lebih enak di dengerin :D
dalem banget materi nya
makasi pak atas ilmunya
mantab pak dika
lanjuttt belajar
izin nanyan detik 9:56 kenapa ngak panggil init() 2 kali pak kenapa harus ditampung kedalam variabel terlebih dahulu ?
Kapan" bikin tutorial custom template wordpress pak 😁
Wah ini kayak yang dipake di connect nya react-redux ya mas, baru ngeh konsepnya trnyata gini hehe
Aduh... Pusing euy..😁
👍👍👍👍👍👍
pak bahas design pattern dong
kepake banget waktu updateState pake zustand di reactjs
Terima kasih pak
Gercep
pak sandhika , kapan kapan buatin tutorial datatables serverside codeigniter pak 🙏🙏🙏
Bikin podcast dong pak :)
Mantap pak
Pak, bahas asyn, callback, sma promise :v
Btw makasih banyak, pak atas ilmunya. Semoga dilancarkan rejekinya, dan keluarga diberikan kesehatan selalu. Amin
Sabar james, pelan2 akan kita bahas 1 per 1..
@@sandhikagalihWPU Wah mantap, pak. Jadi gak sabar nih :v
Terimakasih Pak Dhika atas ilmunya,
Mau bertanya kalau dengan menggunakan cara berikut ini apakah sama saja atau bagaimana ya Pak (seperti apakah ada limitasi dsb)?
untuk yg fungsi pertama menjadi :
ucapkanSalam('Pagi')('Sandhika')
kemudian untuk fungsi kedua menjadi:
add()()
sehingga hanya perlu ditambahkan kurung buka tutup sesuai jumlah inner function nya.
saya bingung karena di video tidak menggunakan cara ini tetapi ketika saya coba-coba hasilnya terlihat sama. Terimakasih
lah iya juga, "tau dari mana?" saya kaget pas nyoba nya, jadi ga perlu buat variable lg, btw "kalau kurung nya 2 itu disebut apa?"
@@apriyanto0452. parameter
yang saya pahami juga sebenernya begini , soalnya kalo cara di atas sedikit belibet dan pusing .... tapi kan kita hrus ngikut alur kerja bahasa ini..
atau karena otak saya gk nyampe haahahaha
Makasih bang sandhika🙏.
Baru ngerti fungsi closure, awalnya gak tau fungsi closure buat apa.
Kukira buat apa function didalamnya klo bisa buat 1 function dua parameter aja bisa sama hasilnya.
Baru paham kalau function parent-nya bisa untuk nyimpan value, terus inner function nya bisa diubah-ubah.
Kalau function innernya lebih dari satu bisa kah bang sandhika?
Kalau value nama diambil dari argument seperti di 9:46 tetap ada closurenya tidak pak?
saya sudah ngulang sampe 5X pak wkwkwk,,,paham trus lupa lagi
kalau denger suara pak dika ,, empuk bener ya,,
pak dika mohon izin menambahkan pak. untuk teman teman yang baru belajar seperti saya di contoh private method. Immediately Invoke Function, hanya bisa berlaku karena add merupakan function expression. kalau kita coba membuat function add menggunakan function declaration, ia akan error. karena IIF hanya berlaku untuk function expression. soalnya tadi sempet experiment. tapi klo salah dikoreksi ya teman teman.
kan emang di materi function declaration vs function juga udh di kasih tau
Mirip seperti kasus saya saat membuat papan skor untuk game Suwit, si skor di tambah satu terus di set 0 lagi, wkwkwkwk
like ke 1000
Request video lanjutan untuk Laravel 6 pak dika.
Hadir Pak
14:36 factories function : kita bikin function sesuai dgn function yg lain.
maksudnya apa ya pak?
temen2 kalo mau bantu jawab jg silahkan ya 👍
Sama boy guess juga bingung
Pak,di tunggu tutor Chart Js nya,yang terintegrasi dengan database
Seperti terbawa suasana kuliah
anti skip iklan 1 menit sekalipun
ini sama dengan callback function bukan ya? lagi bungun konsep callback func trs liat ini dulu, kok kayanya mirip gitu
Hadir Pak,
First Like :)
Let dan const tidak menganut hoisting Pak ?
buat konten react native kalo ngga react js pak :)
ini doang yang bolak balik ga paham
anti skip iklan
materi terberat dari javascirpt dasar-DOM-lanjutan* (*dlm keadaan blm buka video2 yg diatasnya)
maaaf pak . kenapa di console saya ga muncul scopes nya ya ? padahal codingannya sama kok, moho petunjuik
Jadi closure ni variabel private nya js ya?
pak kok itu variabel namanya bisa di pk ya ? bukannya harusnya masuk ke arguments ?
Paham pak
pak, buat angular 8 dong,
i'm here
Pak dika teman teman mau tau dong fungsi return pada function si itu apa
Lanjut ke reactjs pak 😀
lanjut callback dan recursive pak
judul lagu closing nya apa pak? bagi yg tau mohon info
kok di inspect saya scopenya gaada ya, jdi gabisa liat closure apa engga
di Firefox kok gada tulisan closure di console nya pak?
Pak dika..ketika function panggil nama di ubah menjadi anonymous function dan diberi parameter..apa itu masih termasuk konsep closure, karena inner function tidak mengambil variable lexical scoppe nya di outer function?koq saya jadi puyeng ya 😁
Iya emang gitu bro
itu hanyalah salah satu pilihan
kalo ga mau pake closure
pake aja function factory yang kayak lu bilang
kalo ga percaya lu console.dir() aja
waduh harus diulang2 saya sangka gampang :D soalnya harus paham hoisting dulu ck... okelah saya ulang2
"mudah-mudahan sampai sini teman-teman paham" ---> this
perilaku nya emang sedikit berbeda ya pak dengan bahasa lain, butuh sedikit konsentrasi dan fokus untuk memahami konsep nya diseri ini 😂
pak, ngepul otak saya oke tandanya saya berpikir😂
Hadir
*absen
Pak buat tutorial tentang membuat kuesioner berbasis web dong dengan PHP 😀
Program counter yang terakhir error di saya pak... Katanya counter is not defined..
Vatiable counter yang diisi nilai 100 nya blm di definisikan..
Tp di bapak kok bisa jalan ya.. 😄🤣
cukup membingungkan pengertian closuresnya
klo menurut saya closures itu inner function yang punya hak akses ke scope function tempat dia bernaung..
Lieur lah
tutorial BlockChain mas
Berkali2 ngomong, OOHH JADI ITU TOH MAKSUDNYAAA!! Karena potong kompas, langsung lompat ke HTML dan react tanpa permisi ke javascript dolo..wkwkwk
saran tempat belajar react dong mba, wkwkwkwk
hehe bener, gk gampang buat dipahami..
untuk materi ini udah bolak balik nonton tetep gak paham pak..
2022 masih di sini..
kalo diconsole kok jadi gini ya ?
.
let add = function () {
let counter = 0;
console.log(`outer function ${counter}`)
return function () {
console.log(`inner function ${counter}`)
return ++counter;
}
}
let data = add();
console.log(data())
console.log(data())
console.log(data())
console.log(data())
.
.
HASIL
outer function 0
inner function 0
1
inner function 1
2
inner function 2
3
inner function 3
4
.
outer nya cuma di tampilkan di awal saja, kirain outer function 0, inner function 0, 1 ... dst
agak ribet sih, klo dibuat class menurut gw lebih mudah dipahami walau agak panjang
Caranya closure dipikir" Seperti kota di konoha yang nyari dana korupsi dari atasan, nyari terus sampek ketemu
Hoisting di js aga aneh 😅
Materi paling membingungkn
penting tapi membingungkan, tapi penting