เมื่อเร็วๆ นี้ ฉันได้ย้อนกลับไปและตระหนัก (การสะกดแบบอังกฤษ) ถึงความสำคัญของรูปแบบการเรียนรู้

ในการเดินทางเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรมและวิธีการต่างๆ ที่รวบรวมหัวข้อพื้นฐานมากมาย ฉันต้องการแบ่งปันการทดลองบางอย่างที่ฉันกำลังเผชิญอยู่ หวังว่าคุณจะพบวิธีใหม่ๆ ในการสำรวจในการเรียนรู้ของคุณ

ฉันคิดว่าฉันเป็นผู้เรียนสไตล์ DO-IT ฉันมีความคิดสร้างสรรค์และชอบลงมือทำ แน่นอนว่ารูปแบบการเรียนรู้ไม่เป็นรูปธรรม แต่มีความลื่นไหล ดังนั้นฉันจึงใช้ตัวอย่างของมีดทหารสวิสเพื่อนำเสนอสไตล์ต่างๆ ที่คุณมีได้

ในกรณีของวิชาขั้นสูง เช่น วิศวกรรมซอฟต์แวร์ การเรียนรู้หัวข้อต่างๆ ในรูปแบบต่างๆ อาจเป็นวิธีที่ดีที่สุด เริ่มต้นด้วยสไตล์ที่สบายที่สุดของคุณแล้วลองรับข้อมูลด้วยวิธีอื่น

เมื่อเร็วๆ นี้ ฉันพยายามทำความเข้าใจการสร้างต้นแบบ Javascript และพบว่าตัวเองกำลังดูวิดีโอโดยใช้ "รถไฟเข้ารหัส" ฉันต้องบอกว่า Dan Shiffman อาจเป็นครูคนโปรดของฉันเลยทีเดียว

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

ฉันกำลังดูวิดีโอการสอนของเขาเกี่ยวกับต้นแบบใน Javascript และพบว่าวิดีโอดังกล่าวเป็นการชมเชยความรู้เดิมของฉันที่มาจากหนังสือที่ฉันมี “JavaScript for Web Developers”

จากนั้นมันก็เกิดขึ้นกับฉัน ฉันควรเข้าไปที่คอนโซลนักพัฒนาซอฟต์แวร์และเริ่มทำอะไรไม่ถูก ฉันก็เลยทำ
นี่เป็นตัวอย่างเล็กๆ น้อยๆ แต่มันช่วยให้ฉันเรียนรู้ ดังนั้นฉันจึงอยากแบ่งปันกับคุณ เพื่อที่คุณจะได้พบตัวอย่างเล็กๆ น้อยๆ ที่สามารถช่วยเสริมความรู้ให้กลายเป็นความเข้าใจของคุณได้
ฉันเริ่มต้นด้วยการสร้างสตริง

a = "big"

สิ่งที่ฉันอยากรู้คือฉันจะสร้างฟังก์ชันบางอย่างที่อยู่ในคลาส String Object ที่สามารถทำให้สตริงทั้งหมดของฉันใหญ่ขึ้นได้อย่างไร! โดยที่ฉันหมายถึงฟังก์ชันการทำงานที่กำหนดเองบางอย่าง (อย่างที่ฉันพูดเล็กน้อย)
สิ่งต่อไปคือผมดูต้นแบบของสตริง

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

ทดลองใช้ออบเจ็กต์ประเภทต่างๆ อาจเป็นด้วยอาร์เรย์และดูสิ่งที่คุณพบว่าน่าสนใจในนั้น

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

ตอนนี้ฉันได้สร้างวิธีการที่ใหญ่กว่าซึ่งฉันสามารถเรียกใช้ออบเจ็กต์ String ใดก็ได้
สิ่งที่ยอดเยี่ยมที่ฉันทำก่อนที่จะสร้างฟังก์ชันนั้นคือการดูว่า 'สิ่งนี้' คืออะไร
ในทำนองเดียวกันกับการสร้างฟังก์ชันที่ใหญ่กว่า ฉันเพิ่งให้มันส่งคืน 'สิ่งนี้'

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

เมื่อฉันรันสิ่งนั้นบนสตริง ฉันสามารถมองลึกลงไปภายในตัวแปรได้

การทดลองด้วยวิธีนี้ได้สอนฉันถึงสิ่งต่าง ๆ ที่ฉันจะไม่ค้นพบได้ง่ายขนาดนี้ หากคุณชอบที่จะแฮ็กและเข้าใจสิ่งต่าง ๆ โดยการแยกมันออกแล้วประกอบกลับเข้าไปใหม่ ฉันขอแนะนำให้คุณปรับแต่งใน Developer Console คุณไม่มีทางรู้เลยว่าคุณอาจค้นพบชิ้นส่วนที่ขาดหายไปในไอเดียของคุณ!

โปรดจำไว้ว่าการเรียนรู้เป็นเรื่องเกี่ยวกับการสำรวจและการค้นพบ และวิธีที่ดีที่สุดวิธีหนึ่งในการทำเช่นนั้นคือการขุดไปรอบๆ วัชพืชและค้นหาสิ่งต่าง ๆ ด้วยวิธีของคุณเอง