ในระหว่างกระบวนการเรียนรู้สถานที่ที่คุณถูกกลืนไปในอดีตจะปรากฏขึ้นซ้ำแล้วซ้ำอีก ต่อไปนี้จะบันทึกคะแนนความรู้ที่คุณเรียนรู้ในวันนี้เพื่อการดูได้ง่าย
ชนิดข้อมูลใน JavaScript
ประเภทข้อมูลง่าย ๆ (พื้นฐาน): หมายเลข, สตริง, บูลีน, ไม่ได้กำหนด, null
ประเภทข้อมูลที่ซับซ้อน (อ้างอิง): วัตถุ, อาร์เรย์, วันที่, ฟังก์ชั่น ฯลฯ
ต่อไปนี้เป็นคำอธิบายของความแตกต่างระหว่างชนิดข้อมูลที่เรียบง่าย (พื้นฐาน) และประเภทข้อมูลที่ซับซ้อน (อ้างถึง):
ประเภทข้อมูลอย่างง่าย: จัดเก็บค่าโดยตรงในสแต็กดังแสดงในรูปด้านล่าง
ประเภทข้อมูลที่ซับซ้อน: การอ้างอิงจัดเก็บในสแต็กดังแสดงในรูปด้านล่าง
หลังจากทำความเข้าใจวิธีการจัดเก็บข้อมูลของสองประเภทข้อมูลข้างต้นคุณสามารถแยกแยะความแตกต่างระหว่างทั้งสองได้ คุณสามารถทำแบบฝึกหัดต่อไปนี้:
var a = 10; var b = a; // คำถาม: เมื่อเปลี่ยนค่าของ A ค่า B จะเปลี่ยน A = 20; console.log (b); // 10
var s1 = วัตถุใหม่ (); var s2 = s1; // q: หลังจากเปลี่ยนแอตทริบิวต์ของ S1 แอตทริบิวต์เดียวกันของ S2 จะเปลี่ยน s1.name = "mh"; console.log (s2.name); // MH
ฟังก์ชั่น F2 (arr) {arr = [9,8,7,6,5]; // สร้างวัตถุใหม่ arr [0] =-100; } var array = [1,2,4,7,5]; F2 (อาร์เรย์); console.log (อาร์เรย์ [0]); // 1โปรโมชั่นตัวแปรการประกาศฟังก์ชั่นและขอบเขตตัวแปรใน JavaScript
ก่อนอื่นมาดูคำถามสัมภาษณ์ต่อไปนี้:
var num = 10; สนุก(); ฟังก์ชั่น fun () {console.log (num); var num = 20; -ก่อนที่ฉันจะเรียนรู้ฉันจะตอบโดยตรง 10 ตอนนี้เรียนรู้แนวคิดที่รวบรวมไว้ล่วงหน้าใน JavaScript ฉันรู้แนวคิดของการปรับปรุงคำหลัก VAR และแนวคิดการประกาศของฟังก์ชัน ฉันรู้ว่ารหัสข้างต้นนั้นเทียบเท่ากับรหัสต่อไปนี้:
var num; // ขอบเขตส่วนกลางพบกับ VAR และฟังก์ชั่นการปรับปรุงฟังก์ชั่นความสนุก () {var num; // ผู้ใช้ท้องถิ่นพบ var console.log (num); num = 20; } num = 10; สนุก();มาดูคำถามต่อไปนี้:
// คำถาม: เหตุใดข้อผิดพลาดต่อไปนี้จึงปรากฏขึ้น? // uncaught typeError: fnname ไม่ใช่ฟังก์ชันคอนโซล log (fnname (1,2)); var fnname = function (a, b) {return a + b; -รหัสข้างต้นเทียบเท่ากับรหัสต่อไปนี้:
var fnname; console.log (fnname (1,2)); fnname = function (a, b) {return a + b; -คุณจะเห็นได้ว่าเนื่องจากฟังก์ชั่นอยู่ทางด้านขวาของเครื่องหมายเท่ากันจะมีการยกระดับ VAR เท่านั้นและข้อผิดพลาดของ
เพื่อทำความเข้าใจขอบเขตของตัวแปรคุณสามารถดูรหัสต่อไปนี้:
F1 (); console.log (c); console.log (b); console.log (a); ฟังก์ชั่น f1 () {var a = b = c = 20; console.log (c); console.log (b); console.log (a); -สำหรับ var a = b = c = 20;, การมอบหมายอย่างต่อเนื่องเช่น A เท่านั้นที่จะประกาศในขอบเขตท้องถิ่นในขณะที่ขอบเขตของ B และ C เป็นขอบเขตทั่วโลก ดังนั้นมีเพียงในขอบเขตทั่วโลกเท่านั้นที่รายงานข้อผิดพลาดว่า
เรียงความ JS พื้นฐานด้านบน (บทความที่ต้องอ่านสำหรับมือใหม่) เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น