1. พูดคุยเกี่ยวกับวัตถุ JavaScript
JavaScript เป็นภาษาที่มีประเภทภาษาที่อ่อนแอและภาษาแบบไดนามิก ในกระบวนการใช้ JavaScript วัตถุในตัว JavaScript และวัตถุที่กำหนดเองมักจำเป็นต้องใช้
1.1 วิธีสร้างวัตถุ
JavaScript เป็นภาษาที่อ่อนแอ ไม่จำเป็นต้องสร้างวัตถุผ่านวิธีการสร้างเช่น Java, C# และภาษาระดับสูงอื่น ๆ ใน JavaScript มีสองวิธีหลักในการสร้างวัตถุ หนึ่งคือการกำหนดพวกเขาโดยตรงผ่านคำหลักใหม่และอื่น ๆ คือการกำหนดพวกเขาผ่านฟังก์ชั่น ดังนี้:
// วิธีแรกคือการสร้างวัตถุโดยตรงผ่านใหม่ VAR DEMO = New Object (); demo.name = "Anderson"; demo.sex = "ชาย"; demo.age = 23; // รูปแบบที่สองคือการสร้างอินสแตนซ์โดยตรงโดยทั่วไปสอดคล้องกับไวยากรณ์ JSON และโดยทั่วไปจะใช้เป็นไวยากรณ์ทางเลือกสำหรับวิธีแรก VAR DEMO = {ชื่อ: "Anderson", Sex: "Male", อายุ: 25}; // รูปแบบที่สามคือการสร้างการสาธิตฟังก์ชันวัตถุ (ชื่อเพศอายุ) {this.name = name; this.sex = เพศ; this.age = อายุ; } var demo = การสาธิตใหม่ ("Andeson", "Male", 25);1.2 วิธีแก้ไขวัตถุ
JavaScript และไวยากรณ์วัตถุภาษาระดับสูงนั้นแตกต่างกัน โดยทั่วไปมีข้อ จำกัด น้อยลง หลังจากสร้างวัตถุคุณสามารถปรับเปลี่ยนคุณสมบัติวิธีการ ฯลฯ ของวัตถุเช่นการเพิ่มแอตทริบิวต์ใหม่การเพิ่มวิธีการใหม่ ฯลฯ
var demo = {ชื่อ: "Anderson"}; demo.sex = "ชาย";1.3 การทำความเข้าใจวัตถุตัวเลขใน JavaScript
ใน JavaScript ตัวเลขทั้งหมดคือ 64 บิตและตัวเลขทั้งหมดประกอบด้วยประเภทจุดลอยตัว JavaScript ใช้รูปแบบจุดลอยตัว 64 บิตที่กำหนดโดยมาตรฐาน IEEE754 เพื่อแสดงตัวเลข มันสามารถแสดงค่าสูงสุด± 1.7976931348623157 x 10308 และค่าต่ำสุดคือ± 5 x 10 -324
var demo1 = 7; // การตั้งค่าทศนิยม var demo2 = 07; // สัญกรณ์ octal var demo3 = 0x12; // hexadecimal สัญกรณ์ var demo4 = 12e12; // สัญลักษณ์ทางวิทยาศาสตร์ var demo5 = 12e-12; // สัญลักษณ์ทางวิทยาศาสตร์ var demo7 = 128; var demo8 = demo7.toString (16); // แปลงเป็น hexadecimal var demo9 = demo7.toString (8); // แปลงเป็น octal var demo10 = demo7.toString (2); // แปลงเป็น binary var demo11 = ไม่มีที่สิ้นสุด; // Infinity Notation var demo12 = isnan (100); // nonnumeric notation var demo11 = infinity; // Infinity Notation var demo12 = isnan (100); // nonnumeric value notation var demo13 = typeof (12); // ประเภทของตัวเลขคือหมายเลข var demo14 = typeof (หมายเลขใหม่ (12)); // ประเภทของตัวเลขคือวัตถุ var demo15 = (demo13 == demo14); // ทั้งสองเป็น demo var เท่ากัน 16 = (demo13 === demo14); // ทั้งสองไม่เท่ากัน
1.4 การทำความเข้าใจวัตถุสตริงใน JavaScript
var str = "สวัสดีแอนเดอร์สัน"; var demo1 = str [0]; // โดยดัชนีรับอักขระในสตริงถ้าค่าสูงสุดเกินให้ส่งคืน VAR Demo2 = str.indexof ("H"); // รับตำแหน่งของสตริงเป้าหมายในสตริงต้นฉบับหากไม่สามารถพบได้ให้ส่งคืน -1 var demo3 = str.length; // รับความยาวของสตริง var demo4 = str.AlastIndexof ("h"); // รับตำแหน่งของสตริงเป้าหมายในสตริงต้นทางเริ่มต้นจากจุดสิ้นสุดของสตริง, return -1 var demo5 = str.match ("Anderson"); // จับคู่สตริงเป้าหมายจากสตริงต้นทางหากมีให้ส่งคืนสตริงเป้าหมายมิฉะนั้นให้ส่งคืนค่าคืนค่า null var demo8 = str.replace ("a", "d"); // แทนที่สตริงเป้าหมายในสตริงต้นทางด้วยสตริงการแทนที่ var demo9 = str.touppercase (); // แปลงเป็นตัวพิมพ์ใหญ่ var demo10 = str.toLowercase (); // แปลงเป็นตัวพิมพ์เล็ก var demo11 = str.split ("d"); // แปลงเป็นอาร์เรย์ var demo12 = "/'"; // ระบุคำพูดเดียว var demo13 = "/" "; // ระบุคำพูดสองครั้ง var demo14 =" // "; // ระบุ slash var demo15 ="/n "; // ระบุการแบ่งบรรทัด var demo16 ="/r "; เปลี่ยน1.5 การทำความเข้าใจวัตถุวันที่ใน JavaScript
var demo1 = วันที่ใหม่ (); // สร้างวัตถุวันที่ปัจจุบัน var demo2 = วันที่ใหม่ (22e9); // สร้างวัตถุจำนวนมิลลิวินาที var demo3 = วันที่ใหม่ ("2016-06-04"); // สร้างวัตถุ, สตริงวันที่ var demo4 = วันที่ใหม่ (2016,5,12,12,12); // สร้างวัตถุ, ปี, เดือน, วัน, ชั่วโมง, นาที, ครั้งที่สอง var demo5 = (demo1> demo2); // เปรียบเทียบวันที่1.6 การทำความเข้าใจวัตถุอาร์เรย์ใน JavaScript
var demo1 = อาร์เรย์ใหม่ (1,2,3,4); // สร้างอาร์เรย์ var demo2 = [1,3,4,5]; // สร้างอาร์เรย์ var demo3 = demo1.concat (demo2); // ผสานอาเรย์ var demo5 = demo1.concat (demo2, demo3); // รวมอาร์เรย์
1.7 การทำความเข้าใจกับวัตถุปกติใน JavaScript Regexp
Regexp เป็นตัวย่อของนิพจน์ทั่วไป (การแสดงออกปกติ) การแสดงออกปกติส่วนใหญ่จะใช้สำหรับการดึงข้อความ รูปแบบไวยากรณ์พื้นฐานมีดังนี้:
รูปแบบ var = ใหม่ regexp (รูปแบบตัวดัดแปลง); // สร้างวัตถุปกติผ่านวิธีตัวสร้าง var pattern =/pattern/modifiers; // ประกาศวัตถุปกติโดยตรง // มีตัวดัดแปลงตัวดัดแปลงสองประเภทคือ I และ G ฉันหมายถึงตัวพิมพ์เล็กที่ไม่รู้สึกและ g หมายถึงการค้นหาข้อความเต็มรูปแบบ // รูปแบบหมายถึงรูปแบบการค้นหา var str = "สวัสดี Anderson lu"; รูปแบบ var = /llo /gi; var demo1 = str.match (รูปแบบ); // ใช้อินสแตนซ์ var pattern2 = ใหม่ regexp ("// lu // gi"); var demo2 = pattern2.test (str); // ตัดสินว่ามีสตริงใน str ที่ตรงกับรูปแบบ 2, ส่งคืนจริงหรือเท็จ var demo3 = pattern2.exec (str); // ส่งคืนสตริงการจับคู่โอเคบทความนี้จบลงที่นี่ นอกจากนี้ยังมีวัตถุอื่น ๆ เช่นคณิตศาสตร์คณิตศาสตร์และบูลีน คุณสามารถเรียนรู้ผ่าน wulin.com