ในฐานะพ่อของเด็กอายุ 6 ขวบที่กำลังสอนเด็กเล็ก (และผู้เริ่มหัดให้รหัสโดยไม่มีการศึกษาอย่างเป็นทางการดังนั้นจึงจำเป็นต้องมีการแก้ไข) ฉันคิดว่าบทเรียนจะดีที่สุดเมื่อเล่นด้วยมือ หากเด็กอายุ 6 ขวบพร้อมที่จะเข้าใจว่าการปิดนั้นคืออะไรพวกเขาก็อายุมากพอที่จะไปได้ด้วยตนเอง ฉันขอแนะนำให้วางรหัสลงใน jsfiddle.net อธิบายเล็กน้อยแล้วปล่อยให้พวกเขาอยู่คนเดียวเพื่อแต่งเพลงที่ไม่เหมือนใคร ข้อความอธิบายด้านล่างอาจเหมาะสำหรับเด็กอายุ 10 ปีขึ้นไป
function sing(person) {
var firstPart = "There was " + person + " who swallowed ";
var fly = function() {
var creature = "a fly";
var result = "Perhaps she'll die";
alert(firstPart + creature + "\n" + result);
};
var spider = function() {
var creature = "a spider";
var result = "that wiggled and jiggled and tickled inside her";
alert(firstPart + creature + "\n" + result);
};
var bird = function() {
var creature = "a bird";
var result = "How absurd!";
alert(firstPart + creature + "\n" + result);
};
var cat = function() {
var creature = "a cat";
var result = "Imagine That!";
alert(firstPart + creature + "\n" + result);
};
fly();
spider();
bird();
cat();
}
var person="an old lady";
sing(person);
คำแนะนำ
DATA: Data เป็นการรวบรวมข้อเท็จจริง มันอาจเป็นตัวเลขคำพูดการวัดการสังเกตการณ์หรือแม้แต่การอธิบายสิ่งต่าง ๆ คุณไม่สามารถสัมผัสได้กลิ่นหรือลิ้มรส คุณสามารถจดบันทึกพูดและฟังได้ คุณสามารถใช้มันเพื่อสร้างกลิ่นสัมผัสและรสชาติโดยใช้คอมพิวเตอร์ คอมพิวเตอร์สามารถใช้ประโยชน์ได้โดยใช้รหัส
รหัสสินค้า: ทั้งหมดเขียนข้างต้นเรียกว่ารหัส มันเขียนใน JavaScript
JAVASCRIPT: JavaScript เป็นภาษา เช่นเดียวกับภาษาอังกฤษหรือภาษาฝรั่งเศสหรือภาษาจีน มีภาษามากมายที่คอมพิวเตอร์และหน่วยประมวลผลอิเล็กทรอนิกส์อื่นเข้าใจ สำหรับคอมพิวเตอร์ที่จะเข้าใจ JavaScript จะต้องมีล่าม ลองคิดดูว่าครูที่พูดภาษารัสเซียมาสอนในชั้นเรียนที่โรงเรียนหรือไม่ เมื่อครูพูดว่า "всесадятся" ชั้นเรียนจะไม่เข้าใจ แต่โชคดีที่คุณมีลูกศิษย์ชาวรัสเซียในชั้นเรียนของคุณที่บอกทุกคนว่านี่หมายความว่า "ทุกคนนั่งลง" - ดังนั้นคุณทุกคนทำ ชั้นเรียนเป็นเหมือนคอมพิวเตอร์และนักเรียนรัสเซียเป็นล่าม สำหรับ JavaScript ล่ามที่พบบ่อยที่สุดเรียกว่าเบราว์เซอร์
เบราว์เซอร์: เมื่อคุณเชื่อมต่ออินเทอร์เน็ตบนคอมพิวเตอร์แท็บเล็ตหรือโทรศัพท์เพื่อเยี่ยมชมเว็บไซต์คุณใช้เบราว์เซอร์ ตัวอย่างที่คุณอาจรู้จัก ได้แก่ Internet Explorer, Chrome, Firefox และ Safari เบราว์เซอร์สามารถเข้าใจ JavaScript และบอกคอมพิวเตอร์ว่าต้องทำอะไร คำสั่ง JavaScript เรียกว่าฟังก์ชั่น
ฟังก์ชั่น: ฟังก์ชั่นใน JavaScript เป็นเหมือนโรงงาน อาจเป็นโรงงานเล็ก ๆ ที่มีเครื่องจักรเพียงเครื่องเดียว หรืออาจมีโรงงานเล็ก ๆ หลายแห่งแต่ละแห่งมีเครื่องจักรจำนวนมากทำงานต่างกัน ในโรงงานผลิตเสื้อผ้าในชีวิตจริงคุณอาจมีรีมผ้าและกระสวยด้ายติดอยู่รวมทั้งเสื้อยืดและกางเกงยีนส์ โรงงาน JavaScript ของเราประมวลผลข้อมูลเท่านั้นไม่สามารถเย็บเจาะรูหรือละลายโลหะได้ ในข้อมูลโรงงาน JavaScript ของเราจะเข้าและออกมา
ข้อมูลทั้งหมดนี้ฟังดูน่าเบื่อ แต่มันเจ๋งมากจริงๆ เราอาจมีฟังก์ชั่นที่บอกหุ่นยนต์ว่าจะทำอะไรสำหรับอาหารค่ำ สมมติว่าฉันเชิญคุณและเพื่อนของคุณมาที่บ้าน คุณชอบขาไก่ที่ดีที่สุดฉันชอบไส้กรอกเพื่อนของคุณต้องการสิ่งที่คุณต้องการเสมอและเพื่อนของฉันไม่กินเนื้อสัตว์
ฉันไม่มีเวลาไปซื้อของดังนั้นฟังก์ชั่นต้องรู้ว่าเรามีอะไรในตู้เย็นเพื่อการตัดสินใจ ส่วนผสมแต่ละอย่างมีเวลาทำอาหารที่แตกต่างกันและเราต้องการให้ทุกอย่างเสิร์ฟร้อนโดยหุ่นยนต์ในเวลาเดียวกัน เราต้องให้ข้อมูลเกี่ยวกับสิ่งที่เราต้องการฟังก์ชั่นฟังก์ชั่นสามารถ 'พูดคุย' กับตู้เย็นและฟังก์ชั่นสามารถควบคุมหุ่นยนต์ได้
โดยปกติฟังก์ชั่นจะมีชื่อวงเล็บและเครื่องหมายปีกกา แบบนี้:
function cookMeal() { /* STUFF INSIDE THE FUNCTION */ }
โปรดทราบว่า/*...*/
และ//
รหัสหยุดกำลังถูกอ่านโดยเบราว์เซอร์
ชื่อ: คุณสามารถเรียกใช้ฟังก์ชันเกี่ยวกับคำที่คุณต้องการ ตัวอย่าง "cookMeal" เป็นเรื่องปกติในการรวมคำสองคำเข้าด้วยกันและให้ตัวอักษรตัวที่สองที่จุดเริ่มต้น - แต่ไม่จำเป็น มันไม่มีที่ว่างในนั้นและมันก็ไม่สามารถเป็นตัวเลขได้ด้วยตัวเอง
PARENTHESES: "วงเล็บ" หรือ()
เป็นกล่องจดหมายที่ประตูโรงงานของฟังก์ชัน JavaScript หรือกล่องไปรษณีย์บนถนนเพื่อส่งแพ็กเก็ตข้อมูลไปยังโรงงาน บางครั้งตู้ไปรษณีย์อาจถูกทำเครื่องหมายตัวอย่างเช่น cookMeal(you, me, yourFriend, myFriend, fridge, dinnerTime)
ในกรณีนี้คุณรู้ว่าคุณต้องให้ข้อมูลอะไร
พื้น: "เครื่องมือจัดฟัน" ซึ่งมีลักษณะเช่นนี้{}
เป็นหน้าต่างย้อมสีของโรงงานของเรา จากภายในโรงงานคุณสามารถมองเห็นได้ แต่จากภายนอกคุณไม่สามารถมองเห็นได้
ตัวอย่างโค้ดยาว ๆ ข้างบน
รหัสของเราเริ่มต้นด้วยฟังก์ชั่นคำดังนั้นเราจึงรู้ว่ามันเป็นหนึ่ง! จากนั้นชื่อของฟังก์ชั่นร้องเพลง - นั่นคือคำอธิบายของฉันเองเกี่ยวกับฟังก์ชั่นนี้ วงเล็บแล้ว() วงเล็บจะมีอยู่เสมอสำหรับฟังก์ชัน (person)
บางครั้งพวกเขาจะว่างเปล่าและบางครั้งพวกเขามีสิ่งหนึ่งในนี้มีคำใน. {
หลังจากนี้จะมีการรั้งเช่นนี้ เครื่องหมายนี้เริ่มต้นของการทำงานร้องเพลง () มีพันธมิตรที่ทำเครื่องหมายจุดจบของการร้องเพลง ()เช่นนี้}
function sing(person) { /* STUFF INSIDE THE FUNCTION */ }
ดังนั้นฟังก์ชั่นนี้อาจมีบางอย่างเกี่ยวกับการร้องเพลงและอาจต้องการข้อมูลบางอย่างเกี่ยวกับบุคคล มีคำแนะนำในการทำบางสิ่งกับข้อมูลนั้น
ตอนนี้หลังจากฟังก์ชั่นร้องเพลง ()ใกล้ถึงจุดสิ้นสุดของโค้ดคือบรรทัด
var person="an old lady";
ตัวแปร: ตัวอักษรvar หมายถึง "variable" ตัวแปรเป็นเหมือนซองจดหมาย ด้านนอกซองจดหมายนี้มีการทำเครื่องหมาย "บุคคล" ด้านในประกอบด้วยกระดาษที่มีข้อมูลที่เราต้องการฟังก์ชั่นตัวอักษรและช่องว่างบางตัวเข้าด้วยกันเหมือนสตริง (เรียกว่าสตริง) ซึ่งทำให้วลีที่อ่านว่า ซองจดหมายของเราอาจมีสิ่งอื่น ๆ เช่นตัวเลข (เรียกว่าจำนวนเต็ม) คำแนะนำ (เรียกว่าฟังก์ชั่น) รายการ (เรียกว่าอาร์เรย์ ) เนื่องจากตัวแปรนี้ถูกเขียนภายนอกวงเล็บปีกกาทั้งหมด{}
และเนื่องจากคุณสามารถมองเห็นผ่านหน้าต่างสีเมื่อคุณอยู่ในวงเล็บปีกกาตัวแปรนี้สามารถมองเห็นได้จากที่ใดก็ได้ในรหัส เราเรียกสิ่งนี้ว่า 'ตัวแปรทั่วโลก'
ตัวแปรทั่วโลก: คนเป็นตัวแปรทั่วโลกซึ่งหมายความว่าถ้าคุณเปลี่ยนค่าจาก "หญิงชรา" เป็น "ชายหนุ่ม" คนจะยังคงเป็นชายหนุ่มจนกว่าคุณจะตัดสินใจเปลี่ยนอีกครั้งและฟังก์ชั่นอื่น ๆ ใน รหัสสามารถเห็นได้ว่ามันเป็นชายหนุ่ม กดF12ปุ่มหรือดูการตั้งค่าตัวเลือกเพื่อเปิดคอนโซลนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์และพิมพ์ "คน" เพื่อดูว่าค่านี้คืออะไร พิมพ์person="a young man"
เพื่อเปลี่ยนแล้วพิมพ์ "person" อีกครั้งเพื่อดูว่ามีการเปลี่ยนแปลง
หลังจากนี้เรามีสาย
sing(person);
บรรทัดนี้กำลังเรียกใช้ฟังก์ชั่นราวกับว่ามันกำลังเรียกสุนัข
"มาร้องเพลงมารับคน !"
เมื่อเบราว์เซอร์โหลดรหัส JavaScript ถึงบรรทัดนี้มันจะเริ่มทำงาน ฉันวางสายในตอนท้ายเพื่อให้แน่ใจว่าเบราว์เซอร์มีข้อมูลทั้งหมดที่จำเป็นในการเรียกใช้
ฟังก์ชั่นกำหนดการกระทำ - ฟังก์ชั่นหลักคือเกี่ยวกับการร้องเพลง มันมีตัวแปรที่เรียกว่าfirstPartซึ่งใช้กับการร้องเพลงเกี่ยวกับบุคคลที่ใช้กับแต่ละบทของเพลง: "มี" + คน + "ที่กลืนกิน" หากคุณพิมพ์firstPartลงในคอนโซลคุณจะไม่ได้รับคำตอบเนื่องจากตัวแปรนั้นถูกล็อคไว้ในฟังก์ชั่นเพราะเบราว์เซอร์จะไม่สามารถมองเห็นหน้าต่างด้านในของวงเล็บปีกกาได้
การปิด: การปิดคือฟังก์ชั่นขนาดเล็กที่อยู่ภายในฟังก์ชั่นร้องเพลงใหญ่() โรงงานเล็ก ๆ ในโรงงานขนาดใหญ่ พวกเขาแต่ละคนมีเครื่องหมายปีกกาของตัวเองซึ่งหมายความว่าตัวแปรภายในพวกเขาไม่สามารถมองเห็นได้จากภายนอก นั่นเป็นเหตุผลที่ชื่อของตัวแปร ( สิ่งมีชีวิตและผลลัพธ์ ) สามารถทำซ้ำได้ในการปิด แต่มีค่าต่างกัน หากคุณพิมพ์ชื่อตัวแปรเหล่านี้ในหน้าต่างคอนโซลคุณจะไม่ได้รับค่าเนื่องจากถูกซ่อนโดยหน้าต่างสองสี
การปิดทุกคนรู้ว่าตัวแปรของฟังก์ชั่นsing () ที่เรียกว่าfirstPartคืออะไรเพราะพวกเขาสามารถมองเห็นได้จากหน้าต่างสีอ่อนของพวกเขา
หลังจากปิดมาบรรทัด
fly();
spider();
bird();
cat();
ฟังก์ชั่น sing () จะเรียกแต่ละฟังก์ชั่นเหล่านี้ตามลำดับที่ได้รับ จากนั้นงานของ sing () จะเสร็จสิ้น