คลาสถูกยกขึ้นใน JavaScript หรือไม่
คลาสถูกยกขึ้นใน JavaScript หรือไม่

วีดีโอ: คลาสถูกยกขึ้นใน JavaScript หรือไม่

วีดีโอ: คลาสถูกยกขึ้นใน JavaScript หรือไม่
วีดีโอ: พื้นฐาน JavaScript ES6 ที่ควรเรียนรู้ ก่อนไปเขียนเฟรมเวิร์ค React, Vue, Angular 💯👨‍💻 2024, อาจ
Anonim

เหมือนกับคู่หน้าที่ของพวกเขา คลาสจาวาสคริปต์ ประกาศคือ ยก . อย่างไรก็ตาม พวกเขายังคงไม่ได้เตรียมใช้งานจนกว่าจะมีการประเมิน นี่หมายความว่าคุณต้องประกาศ a ระดับ ก่อนที่คุณจะสามารถใช้งานได้

นอกจากนี้คลาส JavaScript คืออะไร?

ชั้นเรียน ใน JavaScript เป็นวากยสัมพันธ์พิเศษสำหรับโมเดลการสืบทอดต้นแบบที่เทียบเท่ากับมรดกใน ระดับ ภาษาเชิงวัตถุ ชั้นเรียน เป็นเพียงฟังก์ชันพิเศษที่เพิ่มเข้ามาใน ES6 ที่มีไว้เพื่อเลียนแบบ ระดับ คีย์เวิร์ดจากภาษาอื่นๆ เหล่านี้

ในทำนองเดียวกัน hoisting ใน JavaScript พร้อมตัวอย่างคืออะไร? รอก คือ JavaScript การกระทำของล่ามในการย้ายการประกาศตัวแปรและฟังก์ชันทั้งหมดไปที่ด้านบนสุดของขอบเขตปัจจุบัน (ฟังก์ชัน() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); ตอนนี้มันสมเหตุสมผลแล้วว่าทำไมที่สอง ตัวอย่าง ไม่ได้สร้างข้อยกเว้น

ในที่นี้ การแสดงออกทางชนชั้นถูกยกขึ้นหรือไม่?

นิพจน์คลาสรอก เช่นเดียวกับฟังก์ชั่น สำนวน , การแสดงออกของชั้นเรียน ก็ไม่ใช่ ยก.

ปล่อยให้และ Const ยกขึ้นหรือไม่?

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

แนะนำ: