หน้าแรก
หน้าแรก
ใช้ getter ใน จาวาสคริปต์ เราสามารถเข้าถึงทรัพย์สินเป็นทรัพย์สินได้ด้วยวิธีอื่น คำหลัก รับ ใช้เพื่อทำให้กระบวนการนี้เกิดขึ้น มาพูดคุยกันสั้นๆ ตัวอย่าง ในตัวอย่างต่อไปนี้ คุณสมบัติ รายละเอียด ถูกใช้เป็นฟังก์ชันที่ details() . ดังนั้นเราจะไม่ได้ผล แต่ถ้าเราลบวงเล็บออก คำหลัก get ตรวจสอบให้แน่ใจว่
การเพิ่มวิธีการให้กับวัตถุ การเพิ่มวิธีการให้กับวัตถุจาวาสคริปต์ ง่ายกว่าการเพิ่มวิธีการใน ตัวสร้างวัตถุ . เราจำเป็นต้องกำหนดวิธีการให้กับคุณสมบัติที่มีอยู่เพื่อให้แน่ใจว่างานเสร็จสมบูรณ์ ตัวอย่าง ในตัวอย่างต่อไปนี้ เริ่มแรก ประเภทอ็อบเจ็กต์ ถูกสร้างขึ้น และต่อมา คุณสมบัติของอ็อบเจ็กต์จะถูกสร้างข
การเพิ่มคุณสมบัติให้กับ ตัวสร้างวัตถุ แตกต่างจากการเพิ่มคุณสมบัติให้กับ วัตถุปกติ . หากเราต้องการเพิ่มคุณสมบัติ เราต้องเพิ่มใน ตัวสร้าง ตัวเองมากกว่าภายนอก Constructor ในขณะที่เราสามารถเพิ่มที่ใดก็ได้ในวัตถุปกติ ตัวอย่าง-1 ในตัวอย่างต่อไปนี้ คุณสมบัติ ถูกเพิ่มเข้าไปเหมือนกับในกรณีของวัตถุปกติ เนื
การเพิ่มวิธีการให้กับวัตถุ คอนสตรัคเตอร์ ไม่เหมือนกับการเพิ่มวิธีการให้กับอ็อบเจกต์ปกติ . เราไม่สามารถเพิ่มเมธอดได้เนื่องจากเป็นกรณีของอ็อบเจกต์ปกติ เพื่อสร้างวิธีการใน ตัวสร้างวัตถุ จะต้องเพิ่มเข้าไปภายใน ตัวสร้างวัตถุ ตัวอย่าง ในตัวอย่างต่อไปนี้ วิธีการ ถูกเพิ่มเข้าไปใน Constructor ดังนั้นเราจ
การทำลายวัตถุ JavaScript การเข้าถึงวัตถุในโครงสร้างที่ไม่มีการควบคุมอื่นนั้นไม่ใช่อะไรนอกจากการทำลายวัตถุ . อันที่จริง เรามีรูปแบบที่ระบุเพื่อแสดง คุณสมบัติของวัตถุ . เราสามารถทำสิ่งเดียวกันนี้ในลักษณะที่ไม่เจาะจงที่เรียกว่า Object Destructuring . มาคุยกันในรายละเอียด ตัวอย่าง-1 ในตัวอย่างต่อไปนี
คลาส คลาส เป็นประเภทของฟังก์ชัน แต่แทนที่จะใช้คำหลัก ฟังก์ชัน คำหลัก คลาส ใช้เพื่อเริ่มต้น และคุณสมบัติถูกกำหนดภายใน constructor() กระบวนการ. คอนสตรัคเตอร์() เมธอดจะถูกเรียกทุกครั้งที่เริ่มต้นคลาสอ็อบเจ็กต์ ตัวอย่าง-1 ในตัวอย่างต่อไปนี้ คลาส เรียกว่า บริษัท ถูกสร้างขึ้นและอยู่ภายใน construc
คอนสตรัคเตอร์() วิธีพิเศษ. เป็นที่ที่เราเริ่มต้นคุณสมบัติ มันถูกเรียกโดยอัตโนมัติเมื่อเริ่มคลาส อันที่จริง ถ้าเราไม่มี Constructor() เมธอด JavaScript จะเพิ่ม constructor() ที่มองไม่เห็นและว่างเปล่า กระบวนการ. นอกจากนี้เรายังมีอิสระที่จะสร้างวิธีการของเราเอง การสร้างวิธีการของเราเองเป็นไปตามรูปแบบ
วิธีการแบบคงที่ การใช้วิธีคงที่ เราสามารถเข้าถึงองค์ประกอบในคลาสเท่านั้น แต่ไม่สามารถเข้าถึงองค์ประกอบในวัตถุ เป็นไปได้ที่จะเรียก วิธีการแบบคงที่ เฉพาะในคลาสแต่ไม่อยู่ในวัตถุ ตัวอย่าง-1 ในตัวอย่างต่อไปนี้ static() วิธีการเริ่มต้นในคลาส บริษัท แทนที่จะเป็นวัตถุ myComp ดังนั้นเนื้อหาใน static()
อันที่จริง ผลลัพธ์จะไร้ผลเมื่อเราพยายามใช้ วัตถุ ภายใน วิธีคงที่ . แต่เมื่อวัตถุถูกส่งเป็นพารามิเตอร์ เราสามารถเข้าถึงวัตถุได้ มาพูดคุยกันโดยสังเขป ตัวอย่าง-1 ในตัวอย่างต่อไปนี้ เราพยายามใช้วัตถุ myComp โดยตรง แทนที่จะส่งเป็น พารามิเตอร์ ดังนั้นเราจึงไม่ได้ผลลัพธ์ ถ้าเราเปิด คอนโซลเบราว์เซอร์ เรา
ขยายเวลา ขยาย ใช้คำหลักเพื่อสร้าง การสืบทอดคลาส . คลาสที่สร้างด้วยการสืบทอดคลาส จะสืบทอดวิธีการทั้งหมดจาก คลาส another อื่น . มาพูดคุยกันสั้นๆ ตัวอย่าง ในตัวอย่างต่อไปนี้ ขยาย คีย์เวิร์ดใช้เพื่อ สืบทอด คุณสมบัติจากคลาส บริษัท ถึงคลาส รุ่น . สุดยอด () method หมายถึง parent ระดับ. การเรียกเมธ
ชั้นเรียน อนุญาตให้ใช้ getters และ ตัวตั้งค่า . เป็นการดีที่จะใช้ getters และ ตัวตั้งค่า สำหรับคุณสมบัติ โดยเฉพาะอย่างยิ่งหากคุณต้องการทำอะไรที่พิเศษกับค่าก่อนที่จะส่งคืนหรือก่อนที่คุณจะตั้งค่า วิธีเพิ่ม ผู้ทะเยอทะยาน และ ตัวตั้งค่า ในชั้นเรียน ใช้ get และ ตั้งค่า คีย์เวิร์ด ตัวอย่าง <htm
setTimeout() นี่เป็นหนึ่งในหลาย ๆ เหตุการณ์เกี่ยวกับเวลา หน้าต่าง วัตถุอนุญาตให้เรียกใช้รหัสในช่วงเวลาที่กำหนด วัตถุนี้ได้ให้ SetTimeout() เพื่อเรียกใช้ฟังก์ชันหลังจากระยะเวลาหนึ่ง ต้องใช้สองพารามิเตอร์ เป็นข้อโต้แย้ง หนึ่งคือ ฟังก์ชัน และอีกอันคือ เวลา ที่ระบุช่วงเวลาที่ควรเรียกใช้ฟังก์ชัน ไวย
setInterval() นี่เป็นหนึ่งในกิจกรรมจับเวลา . วัตถุหน้าต่างอนุญาตให้ รหัส เพื่อดำเนินการในทุก ช่วงเวลา . ออบเจ็กต์นี้ได้จัดเตรียม SetInterval() เพื่อทำซ้ำฟังก์ชันตามระยะเวลาที่กำหนด ใช้พารามิเตอร์สองตัวเป็นอาร์กิวเมนต์ หนึ่งคือฟังก์ชัน และอีกอันคือเวลาที่ระบุช่วงเวลาหลังจากที่ฟังก์ชันควรทำซ้ำ ไว
วันธรรมดา ทุกวันในหนึ่งสัปดาห์ ซึ่งก็คือ ตั้งแต่ วันจันทร์ ถึง วันอาทิตย์ มีตัวเลขตั้งแต่ 1 ถึง 7 ตามลำดับ จาวาสคริปต์ วัตถุวันที่ ได้จัดเตรียมวิธีการ getDay() เพื่อรับวันในสัปดาห์ มาพูดคุยกันสั้นๆ ไวยากรณ์ var d = getDay(); จะไม่ใช้พารามิเตอร์ใด ๆ และเพียงแค่ระบุวันธรรมดา หากเป็นวันจันทร์ ระบบ
มี 5 วิธี เพื่อแปลง ค่า เป็น สตริง . พวกเขาคือ การต่อสตริงว่าง สตริงเทมเพลต เจสัน กระชับ toString() สตริง() ตัวอย่าง ในตัวอย่างต่อไปนี้ วิธีการทั้งหมดที่กล่าวถึงข้างต้นถูกใช้เพื่อแปลงค่าเป็นสตริง และผลลัพธ์สุดท้ายจะแสดงตามที่แสดงในผลลัพธ์ <html> <body> <script>
Symbol.isConcatSpreadable สัญลักษณ์ที่รู้จักกันดีนี้ใช้ในการกำหนดค่าหากวัตถุควรถูกทำให้แบนกับองค์ประกอบอาร์เรย์เมื่อใช้เมธอด Array.prototype.concat() . หากเป็น เท็จ จากนั้นจะไม่มีการแบนของอาร์เรย์เกิดขึ้น โดยค่าเริ่มต้น Symbol.IsConcatSpreadable เป็น จริง . ดังนั้น จนกว่า และ เว้นแต่จะไม่มีการประ
date.toJSON() The date.toJSON() เป็นฟังก์ชัน inbuilt ใน JavaScript ซึ่งใช้ในการแปลงเนื้อหาของอ็อบเจ็กต์วันที่ที่กำหนดให้เป็นสตริง ออบเจ็กต์ date ถูกสร้างขึ้นโดยใช้ date() คอนสตรัคเตอร์ ไวยากรณ์ dateObj.toJSON(); เมธอดนี้ไม่ใช้พารามิเตอร์ใดๆ มันถูกใช้พร้อมกับวัตถุวันที่ที่สร้างและส่งกลับสตริงที่แปล
การใช้วัตถุคณิตศาสตร์ ในจาวาสคริปต์สามารถทำได้ทุกรูปแบบ Math.cbrt() เป็นวิธีการหารากที่สามของตัวเลขโดยเฉพาะ ใช้ตัวเลขเป็นพารามิเตอร์และส่งคืนรากที่สาม ไวยากรณ์ Math.cbrt(64); ใช้ตัวเลขเป็นพารามิเตอร์และส่งกลับค่ารูทคิวบ์เป็นเอาต์พุต ตัวอย่าง-1 ในตัวอย่างต่อไปนี้ พบรากที่สามของค่าบวกเท่านั้นและแสดงใน
Math.imul( ) ไม่เหมือนกับฟังก์ชันการคูณอื่นๆ Math.imul() ฟังก์ชันส่งคืนผลลัพธ์ของ C-like 32-bit การคูณพารามิเตอร์ทั้งสอง มีการใช้งานสูงมากในโครงการอย่าง Emscripten . ไวยากรณ์ var product = Math.imul(a, b); วิธีนี้ใช้ตัวเลขสองตัวและให้ค่าการคูณ ตัวอย่าง-1 ในตัวอย่างต่อไปนี้จำนวนเต็มปกติสองจำนวน ถู
Math.asinh() และ Math.acoshi() ฟังก์ชันที่ใช้เพื่อค้นหาไฮเปอร์โบลิกอาร์คไซน์ และไฮเปอร์โบลิกอาร์ค-โคไซน์ ของจำนวนตามลำดับ ฟังก์ชันเหล่านี้เป็นเมธอดแบบคงที่ ของ คณิตศาสตร์ ดังนั้นจึงมักใช้เป็น Math.asinh() และ Math.acoshi(), แทนที่จะเป็นวิธีการของวัตถุทางคณิตศาสตร์ที่สร้างขึ้น Math.asinh() วิธีนี