Baru-baru ini saya mengambil langkah mundur dan menyadari (ejaan Inggris) pentingnya gaya belajar.

Dalam perjalanan untuk mempelajari lebih lanjut tentang pemrograman dan berbagai cara menyatukan berbagai topik dasar, saya ingin berbagi beberapa eksperimen yang saya lakukan. Mudah-mudahan Anda akan menemukan cara-cara baru untuk mengeksplorasi dalam pembelajaran Anda.

Saya pikir saya adalah pembelajar gaya DO-IT. Saya kreatif dan suka mencoba. Tentu saja gaya belajar tidak bersifat konkrit, melainkan berubah-ubah, jadi saya menggunakan contoh pisau swiss army untuk mewakili berbagai gaya yang dapat Anda miliki.

Dalam kasus mata pelajaran tingkat lanjut seperti rekayasa perangkat lunak, mungkin yang terbaik adalah mempelajari suatu topik dengan berbagai cara. Mulailah dengan gaya Anda yang paling nyaman dan kemudian coba cara lain untuk menyerap informasi.

Baru-baru ini saya mencoba memahami pembuatan prototipe Javascript dan mendapati diri saya menonton video 'kereta coding' - Saya harus mengatakan, Dan Shiffman mungkin adalah guru favorit saya.

https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw

Saya menonton video tutorialnya tentang prototipe dalam Javascript dan menemukan bahwa video tersebut melengkapi pengetahuan saya sebelumnya yang berasal dari buku yang saya miliki “JavaScript untuk Pengembang Web”.

Kemudian terpikir oleh saya, saya sebaiknya masuk ke konsol pengembang dan mulai bermain-main. Jadi saya melakukannya.
Ini adalah contoh yang sepele namun membantu saya belajar sehingga saya ingin membagikannya kepada Anda agar Anda juga dapat menemukan contoh-contoh sepele yang dapat membantu memantapkan pengetahuan ke dalam pemahaman Anda.
Saya memulai dengan membuat string.

a = "big"

Yang ingin saya ketahui adalah bagaimana saya bisa membuat beberapa fungsi yang ada di kelas String Object yang dapat mengubah semua string saya lebih besar! Maksud saya beberapa fungsi khusus (Seperti yang saya katakan sepele).
Selanjutnya saya melihat prototipe string.

a.__proto__
//if you have never done this before, it gives you an object of all //the methods and attributes of the String object

Bereksperimenlah dengan tipe Objek yang berbeda, mungkin dengan array dan lihat apa yang menurut Anda menarik di sana.

function bigger(){
let str = this + "ger";
return str;
}
String.prototype.bigger = bigger;

Sekarang saya telah membuat metode yang lebih besar yang dapat saya panggil pada objek String apa pun.
Hal keren yang saya lakukan sebelum membuat fungsi itu adalah melihat apa itu 'ini'.
Dengan cara yang mirip dengan membuat fungsi yang lebih besar, saya baru saja mengembalikan 'ini'.

function showMeThis(){ let showMe = this; return showMe }
String.prototype.showMeThis = showMeThis;

Ketika saya menjalankannya pada sebuah string, saya bisa melihat lebih dalam ke dalam variabel.

Bereksperimen dengan cara ini telah mengajari saya hal-hal yang tidak akan saya temukan dengan mudah. Jika Anda suka meretas dan memahami berbagai hal dengan memecahnya dan menyatukannya kembali, saya mendorong Anda untuk bermain-main di konsol pengembang. Anda tidak pernah tahu bahwa Anda mungkin menemukan bagian yang hilang dari ide Anda!

Ingatlah bahwa belajar adalah tentang eksplorasi dan penemuan dan salah satu cara terbaik untuk melakukannya adalah dengan menggali lebih dalam dan mencari tahu segala sesuatunya dengan cara Anda sendiri.