ด้านล่างนี้เป็นบันทึกการเรียนรู้เกี่ยวกับ JavaScript ที่เขียนไว้ในการสอนโรงเรียน W3C ของฉัน ฉันได้ทดสอบแต่ละวิธีเป็นการส่วนตัว ฉันได้เพิ่มความเข้าใจของตัวเองเกี่ยวกับวัตถุประสงค์และรายการพารามิเตอร์ของแต่ละวิธีหลังจากที่ฉันฝึกฝนเป็นการส่วนตัวและคำอธิบายค่อนข้างละเอียด ตอนนี้บันทึกสำหรับการอ้างอิง:
คลาสอาร์เรย์ JavaScript:
มีสองวิธีในการสร้างอาร์เรย์ JS:
var arr = []; หรือ
var arr = new Array ();
ใน () คุณสามารถระบุความยาวหรือไม่ ไม่สำคัญว่าคุณจะระบุหรือไม่
เพราะความยาวอาร์เรย์ใน JS เป็นตัวแปร
concat (arr1, arr2, arr3 ...... arrx): การรวมกันของอาร์เรย์ js, ส่งคืนอาร์เรย์ใหม่ที่ผสานอย่างน้อยหนึ่งอาร์เรย์จะต้องผ่านหรือสามารถผ่านอาร์เรย์หลายอาร์เรย์ได้
vararr1 = newarray (3); arr1 [0] = "George"; arr1 [1] = "John"; arr1 [2] = "Thomas"; arr1 [3] = "jeery"; vararr2 = newarray (3); arr2 [0] = "James"; arr2 [1] = = = = = "adrew"; arr2 [2] = "Martin"; vararr3 = newarray (3); arr3 [0] = "java"; arr3 [1] = "c#"; arr3 [2] = "php"; vararr4 = arr1.concat (arr2, arr3);
เข้าร่วม (): องค์ประกอบอาร์เรย์ประกบลงในสตริงตามตัวคั่นที่ระบุ ตัวคั่นเริ่มต้นคือเครื่องหมายจุลภาคภาษาอังกฤษ
vararr = newarray (3) arr [0] = "George"; arr [1] = "John"; arr [2] = "Thomas"; arr [3] = "jeery"; arr.join (".");Sort (FN): การเรียงลำดับอาร์เรย์โดยค่าเริ่มต้นจะถูกจัดเรียงตามลำดับจากน้อยไปมากของรหัส ASC ของตัวอักษรภาษาอังกฤษเช่น Apple ได้รับการจัดอันดับต่อหน้าสีส้มจริง
การเรียงลำดับยังสามารถรับพารามิเตอร์ซึ่งคล้ายกับตัวเปรียบเทียบใน Java
กล่าวคือหากคุณไม่ต้องการเรียงลำดับตามกฎการเปรียบเทียบเริ่มต้นคุณต้องจัดเตรียมฟังก์ชั่นการเปรียบเทียบซึ่งมีพารามิเตอร์สองตัว A และ B
หากค่าส่งคืนน้อยกว่า 0
หากค่าผลตอบแทนสูงกว่า 0, B อยู่ข้างหน้าของก
หากค่าส่งคืนเท่ากับ 0 ตำแหน่งของ A และ B จะไม่เปลี่ยนแปลง
vararr = newarray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10;
POP (): ลบองค์ประกอบสุดท้ายของอาร์เรย์ลดความยาวของอาร์เรย์ด้วย 1 และส่งคืนค่าขององค์ประกอบที่ลบ
หากอาร์เรย์ว่างเปล่าแล้ว POP () จะไม่เปลี่ยนอาร์เรย์และส่งคืนค่าที่ไม่ได้กำหนด
vararr = newarray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10; vara = arr.pop (); แจ้งเตือน (a); สำหรับ (varxinarr)
Push (N1, N2, N3, ... NX): เพิ่มองค์ประกอบหนึ่งหรือมากกว่าหนึ่งองค์ประกอบไปยังจุดสิ้นสุดของอาร์เรย์และส่งคืนความยาวของอาร์เรย์ที่เพิ่มเข้ามา
โปรดทราบว่าวิธีนี้ทำงานบนวัตถุอาร์เรย์ดั้งเดิมและจะไม่สร้างสำเนา วิธีนี้สามารถรับพารามิเตอร์หลายตัวได้
ต้องผ่านพารามิเตอร์อย่างน้อยหนึ่งพารามิเตอร์
vararr = newarray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10; varlen = arr.push (44,80); แจ้งเตือน
reverse (): ย้อนกลับลำดับขององค์ประกอบในอาร์เรย์นั่นคือถ้าองค์ประกอบอาร์เรย์ดั้งเดิมคือ 1, 2, 3, 4, 5, หลังจากเรียกย้อนกลับ (),
ลำดับองค์ประกอบคือ 5, 4, 3, 2, 1. โปรดทราบว่าวิธีนี้ทำงานโดยตรงกับวัตถุอาร์เรย์ดั้งเดิมและจะไม่สร้างสำเนา
vararr = [3,5,11,6,90,0]; arr.Reverse (); สำหรับ (varxinarr) {แจ้งเตือน (arr [x]);}Shift (): ลบองค์ประกอบแรกของอาร์เรย์และส่งคืนองค์ประกอบที่ลบออก
หากอาร์เรย์ว่างเปล่าแล้ว Shift () จะไม่เปลี่ยนอาร์เรย์และส่งคืนค่าที่ไม่ได้กำหนด
โปรดทราบว่าวิธีนี้ทำงานโดยตรงกับอาร์เรย์ดั้งเดิมและจะไม่สร้างวัตถุคัดลอก
vararr = [3,5,11,6,90,0]; vara = arr.shift (); แจ้งเตือน (a); สำหรับ (varxinarr) {แจ้งเตือน (arr [x]);}Slice (start, end): ใช้เพื่อสกัดกั้นองค์ประกอบอาร์เรย์ระหว่างเริ่มต้นและสิ้นสุดและบันทึกลงในอาร์เรย์ใหม่เพื่อส่งคืน
โปรดทราบว่าวิธีนี้จะไม่แก้ไขอาร์เรย์ดั้งเดิมและจะสร้างสำเนาของวัตถุอาร์เรย์
หากไม่ได้ระบุจุดสิ้นสุดนั่นหมายถึงการเริ่มต้นโดยตรงไปยังจุดสิ้นสุดของอาร์เรย์
หากเริ่มต้นหรือสิ้นสุดเป็นลบหมายความว่ามันเริ่มจากสิ่งต่อไปนี้เช่น
-1 หมายถึงการเริ่มต้นจากองค์ประกอบสุดท้ายและอื่น ๆ
ช่วงช่วงเวลาที่สกัดกั้นคือ [เริ่มปลาย), ด้านหน้าและช่วงเวลาเปิดปิดและการเริ่มต้นจะต้องน้อยกว่าสิ้นสุด
หากไม่พบองค์ประกอบอาร์เรย์ที่ว่างเปล่าจะถูกส่งคืนนั่นคือความยาวของอาร์เรย์คือ 0
vararr = [3,5,11,6,90,0]; vara = arr.slice (2,4); แจ้งเตือน (A.Join ()); Splice (ดัชนี, Howmany, Element1, ..... , Elementx):
ใช้เพื่อลบองค์ประกอบศูนย์หรือมากกว่าเริ่มต้นที่ดัชนีและประกาศด้วยหนึ่งหรือ
ค่าหลายค่าแทนที่องค์ประกอบที่ถูกลบเหล่านั้นและส่งคืนอาร์เรย์ใหม่ขององค์ประกอบที่เพิ่งถูกลบ
หมายเหตุ: วิธีนี้เป็นการดำเนินการโดยตรงของวัตถุอาร์เรย์ดั้งเดิมและจะไม่สร้างสำเนาของวัตถุ
พารามิเตอร์แรก: ระบุว่าเริ่มการลบออกจากตำแหน่งดัชนีและดัชนีคำนวณจากศูนย์
พารามิเตอร์ที่สอง: หมายความว่าองค์ประกอบหลายอย่างจะถูกลบอย่างต่อเนื่องจากตำแหน่งดัชนี จำเป็นต้องใช้พารามิเตอร์สองตัวแรกและพารามิเตอร์ที่ตามมาเป็นทางเลือก
พารามิเตอร์ต่อไปนี้ใช้เพื่อเพิ่มองค์ประกอบและองค์ประกอบเพิ่มเติมจะถูกเพิ่มจากดัชนี หากจำนวนองค์ประกอบที่เพิ่มในภายหลังมากกว่า
หากจำนวนองค์ประกอบที่ถูกลบจริงนั้นมีมากขึ้นองค์ประกอบที่ตามมาจะถูกย้ายไปข้างหลังโดยไม่กี่บิต ตัวอย่างเช่นคุณลบ 4 องค์ประกอบ
ในความเป็นจริงถ้าคุณเพิ่ม 6 องค์ประกอบในภายหลังคุณจะเพิ่ม 6 องค์ประกอบจากดัชนี เนื่องจากมีเพียง 4 องค์ประกอบเท่านั้นที่ถูกลบไปด้านหน้า
ตำแหน่งไม่เพียงพอดังนั้นองค์ประกอบที่ตามมาจะย้ายไปข้างหลัง 2 บิตโดยอัตโนมัติ
vararr = [3,5,11,6,90,0,0,15,57,70,20]; vara = arr.splice (0,4,1,2,3,4,4,5,6); แจ้งเตือน (a); สำหรับ (varxinarr) {Alert (arr [x]);}Unshift (Element1, ...... , Element):
เพิ่มองค์ประกอบอย่างน้อยหนึ่งอย่างในจุดเริ่มต้นของอาร์เรย์และส่งคืนความยาวอาร์เรย์ที่เพิ่มเข้ามา ต้องผ่านพารามิเตอร์อย่างน้อยหนึ่งพารามิเตอร์
โปรดทราบว่าวิธีนี้คือการจัดการอาร์เรย์ดั้งเดิมโดยตรงและดัชนีองค์ประกอบที่เพิ่มเข้ามาสุดท้าย = 0 และอื่น ๆ
vararr = [3,5,11,6,90,0,0,15,57,70,20]; arr.unshift (22,23,24); แจ้งเตือน (arr.tostring ()); Alert (arr.length);
ฟังก์ชั่นที่ขยายอาร์เรย์:
array.prototype.indexof = function (o) {สำหรับ (vari = 0, len = this.length; i <len; i ++) {ถ้า (นี่ [i] == o) {returni;}} return-1;} array.prototype.remove = function (o) = this.indexof (o); ถ้า (ดัชนี! =-1) {this.splice (ดัชนี, 1);} returnth;} vararr = [3,5,11,6,90,0,15,57,70,20]; arr.romove (90); Alert (arr.tostring ();วิธีการทั่วไปของคลาสหมายเลขใน JS:
tofixed (): ปัดหมายเลขถึงจำนวนสถานที่ทศนิยมช่วงค่าพารามิเตอร์คือ [0,20] ซึ่งระบุจำนวนทศนิยมที่เก็บไว้หลังจากการปัดเศษ
หากไม่มีการส่งพารามิเตอร์ขาเข้าค่าพารามิเตอร์เริ่มต้นจะเท่ากับ 0
varnum = 12.5563; แจ้งเตือน (num.tofixed ()); Alert (num.tofixed (2));
TOPREACISION (): ใช้เพื่อทำเครื่องหมายหมายเลขกับความยาวที่ระบุอย่างถูกต้อง วิธีการรับพารามิเตอร์ที่มีพารามิเตอร์ที่มีช่วงของพารามิเตอร์ [0,21]
พารามิเตอร์แสดงจำนวนตัวเลข หากจำนวนตัวเลขทั้งหมดมากกว่าค่าพารามิเตอร์และจำนวนคือทศนิยมจะดำเนินการ
การปัดเศษหากจำนวนตัวเลขทั้งหมดน้อยกว่าค่าพารามิเตอร์และจำนวนคือทศนิยมแล้วสถานที่ทศนิยมพิเศษจะเติมเป็นศูนย์โดยอัตโนมัติ
หากจำนวนตัวเลขทั้งหมดมีขนาดเล็กกว่าค่าพารามิเตอร์และจำนวนเป็นจำนวนเต็มมันจะถูกแทนด้วยสัญกรณ์ทางวิทยาศาสตร์แทน
VARNUM1 = 100009; VARNUM2 = 100; VARNUM3 = 111111111.00009; VARNUM4 = 1.00609; การแจ้งเตือน (NUM1.TOPRECISION (5)); Alert (NUM2.TOPRECISION (5)); Alert (NUM3.TopRecision (15));
ISNAN (NUM): วิธีนี้มีประโยชน์มาก
วิธีการทั่วไปของคลาสสตริงใน JS:
Charat (ดัชนี): ใช้เพื่อส่งคืนอักขระที่ตำแหน่งที่ระบุดัชนีคำนวณจาก 0
charcodeat (ดัชนี): รหัส ASCII ที่ใช้เพื่อส่งคืนอักขระที่ระบุ
concat (element1, element2 ...... elementx): ใช้เพื่อประกบกันสองสายขึ้นไป
indexof (): ใช้เพื่อส่งคืนดัชนีของการเกิดขึ้นครั้งแรกของอักขระที่ระบุในสตริงค้นหาจากอักขระตัวแรกและกลับมาทันทีหลังจากค้นหา
LastIndexof (): ใช้เพื่อส่งคืนดัชนีของการเกิดขึ้นครั้งแรกของอักขระที่ระบุในสตริง แต่มันเริ่มต้นจากอักขระสุดท้าย
Match (): ใช้เพื่อดึงข้อมูลย่อยที่ตรงกับความสม่ำเสมอที่ระบุ หากเปิดใช้งานโหมดการค้นหาทั่วโลกและมีหลายส่วนย่อยที่ตรงตามเกณฑ์แล้ว
ส่งคืนอาร์เรย์
varstr = "helloWorld! howareyou? อะไรคือสิ่งที่ดี?"; vararr = str.match (/you/g); แจ้งเตือน (arr); varstr = "1plus2equal3" การแจ้งเตือน (str.match (// d/s/g));
แทนที่ (): ใช้สำหรับการดำเนินการเปลี่ยนสตริงโดยรับพารามิเตอร์สองพารามิเตอร์
พารามิเตอร์แรก: แสดงถึงสตริงที่จะเปลี่ยนหรือนิพจน์ทั่วไปที่จะถูกแทนที่
พารามิเตอร์ที่สอง: แทนที่ข้อความหรืออาจเป็นค่าส่งคืนของฟังก์ชัน
โปรดทราบว่าวิธีนี้ไม่ได้เปลี่ยนวัตถุสตริงต้นฉบับ แต่ส่งคืนวัตถุสตริงใหม่
varstr = "ilikejava, javaissoeasytolearning! let'stogetherforjava"; vartest = str.replace (/java/g, "javascript"); แจ้งเตือน (str); แจ้งเตือน (ทดสอบ); varname = "doe, John"; alert. Ace (/(/w+)/s*,/s*(/w+)/, "$ 2 | $ 1")); varname = "ilikejava, javaissoeasy!"; vartest = name.replace (/java/g, ฟังก์ชัน (m, i)
เมื่อใช้ค่าการส่งคืนฟังก์ชันเป็นข้อความแทนที่มีพารามิเตอร์สองตัวในฟังก์ชัน:
m หมายถึงพารามิเตอร์แรก, สายย่อยที่ตรงกันปกติและพารามิเตอร์ที่สองคือตำแหน่งดัชนีของสตริงย่อยในสตริงต้นฉบับ
search (): ใช้เพื่อส่งคืนดัชนีของการเกิดขึ้นครั้งแรกของสตริงย่อยที่ระบุหรือสตริงย่อยที่สอดคล้องกับนิพจน์ปกติที่ระบุในสตริงต้นฉบับ
หากไม่พบให้ส่งคืน -1
var str = "ฉันชอบจาวาสคริปต์";
การแจ้งเตือน (Str.Search ("JavaScript"));
Slice (เริ่มต้นสิ้นสุด): ใช้เพื่อสกัดกั้นสตริงภายในช่วงเวลาที่กำหนดของการเริ่มต้นและสิ้นสุดและส่งคืน
วิธีนี้ไม่ได้จัดการกับข้อมูลวัตถุสตริงดั้งเดิม แต่สร้างสำเนาของสตริงเพื่อบันทึกข้อมูลสตริงที่สกัดกั้น
หากไม่ได้ระบุจุดสิ้นสุดนั่นหมายถึงการเริ่มต้นโดยตรงไปยังจุดสิ้นสุดของอาร์เรย์
หากเริ่มต้นหรือสิ้นสุดเป็นลบหมายความว่ามันเริ่มจากสิ่งต่อไปนี้เช่น
-1 หมายถึงการเริ่มต้นจากองค์ประกอบสุดท้ายและอื่น ๆ
ช่วงช่วงเวลาที่สกัดกั้นคือ [เริ่มปลาย), ด้านหน้าและช่วงเวลาเปิดปิดและการเริ่มต้นจะต้องน้อยกว่าสิ้นสุด
หากไม่พบองค์ประกอบสตริงว่างจะถูกส่งคืน
varstr = "helloWorld!"; vartest = str.slice (-2, -1); แจ้งเตือน (ทดสอบ); แจ้งเตือน (str);
split (): แยกสตริงต้นฉบับด้วยอักขระแยกที่ระบุหรืออักขระการจับคู่ของนิพจน์ทั่วไปและส่งคืนผลลัพธ์เป็นอาร์เรย์
วิธีนี้ยังสามารถรับพารามิเตอร์ที่สองซึ่งสามารถ จำกัด จำนวนองค์ประกอบอาร์เรย์สูงสุดที่จะถูกส่งคืนในผลตอบแทนสุดท้าย
var str = "วันนี้คุณเป็นอย่างไรบ้าง"
การแจ้งเตือน (str.split (// s/));
substr (): ใช้สำหรับการสกัดกั้นสตริงวิธีการรับพารามิเตอร์สองตัว
การเริ่มต้นพารามิเตอร์แรกหมายถึงการสกัดกั้นจากตำแหน่งดัชนีเริ่มต้นและดัชนีเริ่มต้นจาก 0 ถ้าค่าของพารามิเตอร์นี้เป็นจำนวนลบ
จากนั้นการคำนวณจะเริ่มต้นจากจุดสิ้นสุดของสตริงเช่น -1 หมายถึงอักขระสุดท้าย -2 หมายถึงตัวละครที่สองถึงตัวสุดท้ายและอื่น ๆ
ความยาวพารามิเตอร์ที่สองแสดงถึงความยาวสตริงที่สกัดกั้น พารามิเตอร์นี้เป็นทางเลือก หากไม่ได้ระบุพารามิเตอร์นี้
โดยค่าเริ่มต้นมันจะถูกสกัดกั้นจนกว่าจะสิ้นสุดของสตริง
หมายเหตุ: ไม่แนะนำวิธีนี้อีกต่อไป
var str = "ฉันชอบ JavaScript!";
การแจ้งเตือน (Str.Substr (7,10));
Substring (): ใช้เพื่อสกัดกั้นสตริงภายในช่วงเวลาดัชนีของการเริ่มต้นและสิ้นสุด ช่วงช่วงเวลาคือ [เริ่มต้นจบ] ปิดด้านหน้าและเปิดหลังจากนั้น
หมายเหตุ: พารามิเตอร์เริ่มต้นและสิ้นสุดจะต้องเป็นจำนวนเต็มที่ไม่เป็นลบ
หากเริ่มต้นเป็นลบการเริ่มต้นจะถูกกำหนดเป็น 0 โดยค่าเริ่มต้น
หากสิ้นสุดเป็นจำนวนลบจุดสิ้นสุดจะถูกกำหนดเป็น 0 โดยค่าเริ่มต้นและช่วงเวลาการสกัดกั้นจะเปลี่ยนเป็น [0, เริ่มต้น)
หากการเริ่มต้นมากกว่าสิ้นสุดตำแหน่งของค่าพารามิเตอร์ทั้งสองจะถูกแลกเปลี่ยนก่อนนั่นคือช่วงเวลาจะเปลี่ยนเป็น [สิ้นสุดเริ่มต้น)
varstr1 = "ilikejavascript!": การแจ้งเตือน (str1.substring (7,18)); varstr2 = "ilikejavascript!"; แจ้งเตือน (str2.substring (3, -3));
ToLowerCase (): แปลงสตริงเป็นตัวพิมพ์เล็ก
touppercase (): แปลงสตริงเป็นตัวพิมพ์ใหญ่
วิธีการทั่วไปของวัตถุวันที่ใน JS:
วันที่ (): วิธีนี้เป็นตัวสร้างของคลาสวันที่ วิธีนี้ได้รับสตริงรูปแบบวันที่
หากตัวสร้างไม่ผ่านการเริ่มต้นจะใช้เวลาระบบปัจจุบัน
ตัวสร้างสามารถรับหมายเลขมิลลิวินาทีได้ตั้งแต่ปี 1970-01-01 เพื่อสร้างวัตถุวันที่
คุณยังสามารถรับสตริงวันที่ในรูปแบบที่กำหนดเพื่อสร้างวัตถุวันที่
// var วันที่ = วันที่ใหม่ ("06 05,1987"); // Firefox OK IE ไม่เป็นไร
// var วันที่ = วันที่ใหม่ ("6 5,1987"); // Firefox OK IE ไม่เป็นไร
// var วันที่ = วันที่ใหม่ ("06 05,1987 23:12:33"); // Firefox OK IE ไม่เป็นไร
// วันที่ var = วันที่ใหม่ ("6 5,1987 23:12:33"); // Firefox OK IE ไม่เป็นไร
// วันที่ var = วันที่ใหม่ ("1987,06 05"); // Firefox OK IE ไม่เป็นไร
// var วันที่ = วันที่ใหม่ ("1987,6 5"); // Firefox OK IE ไม่เป็นไร
// วันที่ var = วันที่ใหม่ ("1987,06,05"); // Firefox OK IE ไม่เป็นไร
// วันที่ var = วันที่ใหม่ ("1987,6,5"); // Firefox OK IE ไม่เป็นไร
// วันที่ var = วันที่ใหม่ ("1987,06 05,23: 12: 33"); // Firefox OK IE ไม่เป็นไร
// วันที่ var = วันที่ใหม่ ("1987,6 5,23: 12: 33"); // Firefox OK IE ไม่เป็นไร
// วันที่ var = วันที่ใหม่ ("1987,06,05,23: 12: 33"); // Firefox OK IE ไม่เป็นไร
// วันที่ var = วันที่ใหม่ ("1987,6,5,23: 12: 33"); // Firefox OK IE ไม่เป็นไร
// วันที่ var = วันที่ใหม่ ("1987/6/5,23: 12: 33"); // Firefox และ IE ก็โอเค
// var วันที่ = วันที่ใหม่ ("1987/06/05,23: 12: 33"); // Firefox และ IE ก็โอเค
// var วันที่ = วันที่ใหม่ ("06/05/1987,23: 12: 33"); // Firefox และ IE ก็โอเค
// วันที่ var = วันที่ใหม่ ("6/5/1987,23: 12: 33"); // Firefox และ IE ก็โอเค
// var วันที่ = วันที่ใหม่ ("1987/6/5"); // Firefox และ IE ก็โอเค
// var วันที่ = วันที่ใหม่ ("1987/06/05"); // Firefox และ IE ก็โอเค
// var วันที่ = วันที่ใหม่ ("06/05/1987"); // Firefox และ IE ก็โอเค
วันที่ var = วันที่ใหม่ ("6/5/1987"); // Firefox และ IE ก็โอเค
// var วันที่ = วันที่ใหม่ ("06-05-1987"); // คือตกลง Firefox ไม่โอเค
// var วันที่ = วันที่ใหม่ ("6-5-1987"); // คือตกลง Firefox ไม่โอเค
// วันที่ var = วันที่ใหม่ ("1987-06-05"); // firefox ตกลงคือไม่โอเค
การแจ้งเตือน (วันที่);
ตัวอย่างข้างต้นเพียงพอที่จะแสดงให้เห็นว่าหากวันที่ () ตัวสร้างจำเป็นต้องได้รับสตริงรูปแบบวันที่
จากนั้นรูปแบบสตริงควรได้รับดังนี้:
yyyy/m/d
yyyy/mm/d
yyyy/m/d hh: mm: ss
yyyy/mm/d hh: mm: ss
m/d/yyyy
mm/dd/yyyy
M/D/YYYY HH: MM: SS
MM/DD/YYYY HH: MM: SS
getDate (): ส่งคืนหนึ่งวันของเดือนช่วงค่าคืนค่า: 1-31
getday (): ส่งคืนวันของสัปดาห์ซึ่งเป็นวันของสัปดาห์ช่วงมูลค่าผลตอบแทน: 0-6, 0 หมายถึงวันอาทิตย์ที่ 6 หมายถึงวันเสาร์
getMonth (): ส่งคืนหมายเลขเดือนในวันที่ช่วงค่าคืน: 0-11, 0 หมายถึงมกราคม 11 หมายถึงธันวาคมนี่เป็นความผิดปกติเล็กน้อย
getGreetherear (): ส่งคืนหมายเลขปีในวันที่แสดงด้วยตัวเลข 4 หลักแทนที่จะเป็นตัวย่อ 2 หลัก 2 หลัก
gethours (): ส่งคืนจำนวนชั่วโมงช่วงค่าคืนค่า: 0-23
getMinutes (): ส่งคืนจำนวนนาที: ส่งคืนช่วงของค่า: 0 -59
GetSeconds (): ส่งคืนจำนวนวินาทีช่วงค่าคืนค่า: 0-59
getMilliseconds (): ส่งคืนจำนวนมิลลิวินาทีช่วงค่าคืนค่า: 0-999 ฉันไม่เข้าใจชื่อวิธีนี้ทำไมจดหมายฉบับแรกถึงไม่เป็นตัวพิมพ์ใหญ่?
getTime (): ส่งคืนจำนวนมิลลิวินาทีของวันที่ระบุระหว่าง 00:00:00 น. ของวันที่ 1 มกราคม 1970
Parse (): ใช้ในการแปลงสตริงวันที่ที่สอดคล้องกับวันที่ที่ระบุเป็นวันที่และส่งคืนจำนวนมิลลิวินาทีจากวันที่นั้นถึง 1970-01-01
หมายเหตุ: วิธีนี้เป็นวิธีการคงที่และไม่สามารถเรียกใช้กับวัตถุวันที่ แต่ควรเรียกด้วยคลาสวันที่
// var date = date.parse ("1987-06-05"); // firefox ตกลงคือไม่โอเค
// var date = date.parse ("06-05-1987"); // คือตกลง Firefox ไม่โอเค
// var date = date.parse ("06/05/1987"); // เช่นและ firefox ก็โอเค
var date = date.parse ("1987/06/05"); // เช่นและ firefox ก็โอเค
// var date = date.parse ("6/5/1987"); // เช่นและ firefox ก็โอเค
// var date = date.parse ("1987/6/5"); // เช่นและ firefox ก็โอเค
// var date = date.parse ("1987/06/05 23:12:22"); // เช่นและ firefox ก็โอเค
// var date = date.parse ("6/5/1987 23:12:22"); // เช่นและ firefox ก็โอเค
// var date = date.parse ("1987/6/5 23:12:22"); // เช่นและ firefox ก็โอเค
การแจ้งเตือน (วันที่);
ผ่านตัวอย่างข้างต้นมันไม่ยากที่จะเห็นว่ารูปแบบสตริงวันที่ที่ได้รับจากวิธีการแยกวิเคราะห์นั้นค่อนข้างเข้ากันได้กับ:
yyyy/mm/dd
yyyy/m/d
mm/dd/yyyy
m/d/yyyy
yyyy/mm/dd hh: mm: ss
yyyy/m/d hh: mm: ss
MM/DD/YYYY HH: MM: SS
M/D/YYYY HH: MM: SS
setDate (): ตั้งค่าวันหนึ่งของเดือนช่วงค่า: 1-31
setday (): กำหนดวันของสัปดาห์ซึ่งเป็นวันของสัปดาห์ช่วงค่าคือ: 0-6, 0 หมายถึงวันอาทิตย์, 6 หมายถึงวันเสาร์
setMonth (): ตั้งหมายเลขเดือนในวันที่ช่วงค่าคือ: 0-11, 0 หมายถึงมกราคม 11 หมายถึงธันวาคมนี่เป็นความผิดปกติเล็กน้อย
SetGaleEar (): ตั้งหมายเลขปีในวันที่แสดงด้วยตัวเลข 4 หลักแทน 2 หลักตัวย่อ
sethours (): ตั้งค่าจำนวนชั่วโมงช่วงค่า: 0-23
SetMinutes (): ตั้งค่าจำนวนนาที: ช่วงค่า: 0 -59
SetSeconds (): ตั้งจำนวนวินาทีช่วงค่า: 0-59
SetMilliseconds (): ตั้งค่าจำนวนมิลลิวินาทีช่วงค่าคือ: 0-999 ฉันไม่เข้าใจวิธีนี้ทำไมจดหมายฉบับแรกถึงไม่เป็นตัวพิมพ์ใหญ่?
Settime (): กำหนดจำนวนมิลลิวินาทีระหว่าง 00:00:00 ในวันที่ 1 มกราคม 1970
ToString (): แปลงวัตถุวันที่เป็นฟอร์มสตริงค่าเริ่มต้นคือรูปแบบเวลามาตรฐาน Greenwich เช่นรูปแบบ GMT
totimestring (): แปลงส่วนเวลาของวัตถุวันที่เป็นรูปแบบสตริงรูปแบบ GMT
todatestring (): แปลงส่วนวันที่ของวัตถุวันที่เป็นฟอร์มสตริงรูปแบบ GMT
TOLOCALESTRING: ตามกฎวันที่ของภาษาท้องถิ่นเวอร์ชันภาษาจีนคือ Yyyy Year MM เดือน DD วันที่ HH: MM: SS
Date.utc (ปี, เดือน, วัน, ชั่วโมง, นาที, วินาที, วินาที, MS):
วิธีนี้ใช้เพื่อส่งคืนจำนวนมิลลิวินาทีของปี 1970-01-01 ตามเวลาของโลก จำเป็นต้องใช้พารามิเตอร์ 3 ตัวแรกและพารามิเตอร์ที่เหลือเป็นตัวเลือก
มันหมายถึงปี, เดือน, วัน, ชั่วโมง, นาที, วินาที, มิลลิวินาที, ตามลำดับ
จำนวนมิลลิวินาทีที่ส่งคืนโดยวิธีนี้สามารถส่งผ่านไปยังตัวสร้างวันที่ ()
วิธีการ ToString ของวัตถุวันที่ถูกแปลงเป็นรูปแบบ GMT โดยค่าเริ่มต้น สำหรับเรามันไม่สามารถใช้ได้ เรามักจะต้องการแสดงในรูปแบบ Yyyy-MM-DD HH: MM: SS
วัตถุพื้นเมืองวันที่ไม่ได้ให้ฟังก์ชั่นนี้ดังนั้นจึงต้องขยายตัวเอง
date.prototype.format = function (รูปแบบ) {varo = {"m+": this.getMonth ()+1, // เดือนเดือน "d+": this.getdate (), // วันวัน "h+": นี่คือ nink.gethours () "Q+": Math.Floor ((this.getMonth ()+3)/3), // ไตรมาส "s": this.getmilliseconds () // millis econd Milliseconds} if (/(y+)/. ทดสอบ (รูปแบบ)) {format = format.replace (regexp. $ 1, (this.getlyear ()+""). substr (4-regexp. $ 1.length));} สำหรับ (varkino) {ถ้า egexp ("("+k+")"). ทดสอบ (รูปแบบ)) {format = format.replace (regexp. $ 1, regexp. $ 1. ความยาว == 1? o [k] :( "00"+o [k]) substr ("" "o [k])ตัวอย่างการใช้งาน:
vardate = newDate (); Alert (date.format ("yyyy-mm-ddhh: mm: ss"));คลาสวันที่ดั้งเดิมของ JS ยังไม่ได้ให้วิธีการเพิ่มนั่นคือเพิ่มหรือลบจำนวนวันที่ระบุตามวันที่เดิม ตอนนี้มีการขยายดังนี้:
date.prototype.dateadd = ฟังก์ชั่น (ช่วงเวลา, หมายเลข) {vard = this; vark = {'y': 'เต็มเต็ม', 'q': 'เดือน', 'm': 'เดือน', 'w': 'วันที่', 'd': 'วันที่', 'h': 'ชั่วโมง', 'n': 'นาที' S ',' S ':' วินาที ',' MS ':' MILLISECONDS '}; varn = {' Q ': 3,' W ': 7}; Eval (' D.Set '+K [Interval]+' (d.get '+K [Interval]+' ()+'+(nพารามิเตอร์ช่วงเวลา:
Y ปี
Q ไตรมาส
M เดือน
วัน D
W
ชั่วโมงชั่วโมง
n นาที
วินาที
มิลลิวินาที
พารามิเตอร์หมายเลข: ช่วงเวลาต้องเป็นตัวเลขจำนวนบวกระบุวันที่ในอนาคตของช่วงเวลาที่กำหนดและจำนวนลบระบุวันที่ผ่านมา
// ใช้ในการคำนวณช่วงเวลาระหว่างสองวัน
// ใช้วิธีนี้เพื่อเปรียบเทียบขนาดของสองวัน หากค่าส่งคืนมากกว่า 0 หมายความว่า objdate2 ค่อนข้างใหญ่
// ถ้าน้อยกว่า 0 หมายความว่า objdate2 มีขนาดเล็กลง
date.prototype.datediff = ฟังก์ชั่น (ช่วงเวลา, objdate2) {var d = this, i = {}, t = d.getTime (), t2 = objdate2.getTime (); ฉัน ['y'] = objdate2.getLulyear ()-d.getfulyear (); ฉัน ['Q'] = ฉัน ['y']*4+math.floor (objdate2.getMonth ()/4) -math.floor (d.getMonth ()/4); ฉัน ['m'] = ฉัน ['y']*12+objdate2.getMonth ()-d.getMonth (); i ['ms'] = objdate2.getTime ()-d.getTime (); I ['W'] = Math.Floor ((T2+345600000)/(604800000))-Math.Floor ((T+345600000)/(604800000)); I ['D'] = Math.Floor (T2/86400000) -Math.Floor (T/86400000); i ['h'] = math.floor (T2/3600000) -math.floor (t/3600000); i ['n'] = math.floor (T2/60000) -math.floor (t/60000); i ['n'] = math.floor (T2/60000) -math.floor (t/60000); i ['s'] = math.floor (t2/1000) -math.floor (t/1000); return i [Interval];}พารามิเตอร์ช่วงเวลา: อ้างอิงถึงพารามิเตอร์ช่วงเวลาคำอธิบายของวิธี dateAdd ด้านบน
objdate2: วัตถุวันที่อื่น
ชั้นเรียนคณิตศาสตร์ใน JS:
คลาสนี้เป็นคลาสแบบคงที่และไม่สามารถสร้างอินสแตนซ์ผ่านตัวสร้างดังนั้นวิธีการที่ให้ไว้เป็นวิธีการคงที่ทั้งหมดและเรียกโดยตรงผ่านชื่อคลาส
abs (): รับค่าสัมบูรณ์ของตัวเลข หากพารามิเตอร์ที่ให้ไว้เป็นสตริงมันจะพยายามแปลงเป็นตัวเลขก่อน ถ้าไม่สามารถ
เมื่อแปลงเป็นตัวเลขจะส่งคืน NAN โดยตรงและถ้าเป็นไปได้จะส่งคืนค่าสัมบูรณ์
CEIL (): ดำเนินการคำนวณที่รอบด้านบนพารามิเตอร์ที่ผ่าน หากการส่งผ่านไม่ใช่ตัวเลขมันจะพยายามแปลงเป็นตัวเลข
หากไม่สามารถแปลงได้มันจะส่งคืน NAN โดยตรง
Floor (): ทำการคำนวณรอบด้านล่างบนพารามิเตอร์ที่ผ่าน หากพารามิเตอร์ที่ผ่านไม่ใช่ตัวเลขมันจะพยายามแปลงเป็นตัวเลข
หากไม่สามารถแปลงได้มันจะส่งคืน NAN โดยตรง
สูงสุด (x1, x2, x3 ...... xn): ส่งคืนค่าสูงสุดในพารามิเตอร์ที่ระบุ หากหนึ่งในพารามิเตอร์ที่ระบุไม่สามารถแปลงเป็นตัวเลขได้แสดงว่าจะเป็นโดยตรง
ส่งคืน NAN หากไม่มีพารามิเตอร์ที่เข้ามา
ขั้นต่ำ (x1, x2, x3 ...... xn): ส่งคืนค่าต่ำสุดในพารามิเตอร์ที่ระบุ หากหนึ่งในพารามิเตอร์ที่ระบุไม่สามารถแปลงเป็นตัวเลขได้แสดงว่าจะเป็นโดยตรง
ส่งคืน NAN หากไม่มีพารามิเตอร์ที่เข้ามา
Pow (x, y): ส่งคืนพลัง y ของ x หากผลการคำนวณเป็นจำนวนลบจะส่งคืน NAN หากผลการคำนวณมีขนาดใหญ่เกินไปให้ล้นจุดลอยตัว
กลับไปที่อินฟินิตี้
สุ่ม (): ส่งคืนหมายเลขสุ่มระหว่าง 0 ถึง 1
รอบ (x): จำนวนเต็มใกล้กับ x หาก X เป็นจำนวนบวกจะต้องแปลง 0.5 เป็น 1 ถ้าเป็น -0.5 แล้วมันจะถูกยกเลิก
-0.50001 จะถูกแปลงเป็น -1
SQRT (x): ส่งคืนสแควร์รูทของตัวเลข ถ้า x น้อยกว่า 0 มันจะส่งคืนน่าน
หากการส่งผ่านไม่ใช่ตัวเลขมันจะพยายามแปลงเป็นระบบดิจิทัล
หากไม่สามารถแปลงได้มันจะส่งคืน NAN โดยตรง
regexp วัตถุปกติสำหรับ JS:
มีสองวิธีในการสร้างวัตถุปกติ:
1. /รูปแบบ /แอตทริบิวต์
รูปแบบเป็นส่วนนิพจน์ทั่วไป
แอตทริบิวต์: พารามิเตอร์เสริมรวมถึงแอตทริบิวต์ "G", "I" และ "M" และค่าอื่น ๆ
G: หมายถึงการจับคู่ทั่วโลก (ค้นหาการแข่งขันทั้งหมดแทนที่จะหยุดหลังจากค้นหานัดแรก)
ฉัน: หมายความว่าตัวพิมพ์ใหญ่และตัวพิมพ์เล็กจะถูกละเว้น
M: หมายถึงการจับคู่หลายแถว
2, ใหม่ regexp (รูปแบบ, แอตทริบิวต์), พารามิเตอร์ที่สองสามารถเลือกได้
บทสรุปข้างต้นของวิธีการทั่วไปสำหรับวัตถุดั้งเดิมของ JavaScript (แนะนำ) คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น