ตัวดำเนินการ Typeof: ส่งคืนสตริงซึ่งอาจเป็นหนึ่งใน "undefined", "Boolean", "String", "Number", "Object" และ "Function" ดังนั้นอาร์เรย์จึงไม่สามารถตัดสินได้
NAN (ไม่ใช่ตัวเลข): การใช้ NAN (VAL) หาก VAL สามารถแปลงเป็นตัวเลขได้มันจะส่งคืนเท็จมิฉะนั้นจะส่งคืนจริง
ParseInt (Val, Way) โดยที่สามารถเป็น 2, 4 ... มันคือการแปลงตามการแบ่งนี้, ประเภทหมายเลขส่งคืน, num.toString (วิธี) ในลักษณะเดียวกัน แต่กลับประเภทสตริง
ประเภทวัตถุมี HasownProperty (ชื่อ) เพื่อพิจารณาว่าวัตถุปัจจุบันอยู่ในอินสแตนซ์หรือในต้นแบบ
แต่ละฟังก์ชั่นมีวัตถุแอตทริบิวต์อาร์กิวเมนต์เพื่อบันทึกพารามิเตอร์ซึ่งเทียบเท่ากับอาร์เรย์ของพารามิเตอร์ มันสามารถเรียกซ้ำกับอาร์กิวเมนต์
วิธีการที่ไม่ยิงสามารถผลักดันสององค์ประกอบเข้าไปในอาร์เรย์จากส่วนหน้าและส่งคืนความยาว Unshift และ Pop สามารถจำลองคิวย้อนกลับได้
เรียงลำดับ (เปรียบเทียบ) โดยที่วิธีการเปรียบเทียบ (val1, val2) ส่งคืน -1 ก่อน val2 และส่งคืนหลังจากนั้น 0 ดูเหมือนจะยังคงไม่เปลี่ยนแปลง
ใช้ฟังก์ชั่น Splice สำหรับการดำเนินการอาร์เรย์, Splice (A1, A2, A3 ...... ) A1, A2 ต้องการ A1 เพื่อแสดงตำแหน่งเริ่มต้น A2 หมายถึงจำนวนรายการที่จะลบและพารามิเตอร์ต่อไปนี้แสดงค่าใหม่ที่จะแทรกจากตำแหน่งนี้
INDEXOF ส่งคืนตำแหน่งของ VAL ในอาร์เรย์และ LastIndExof () เริ่มต้นจากด้านหลัง
วิธีการวนซ้ำของอาร์เรย์: ทุก () ส่งคืนจริงเฉพาะเมื่อค่าแต่ละค่าส่งคืนจริงตัวกรอง () ส่งคืนอาร์เรย์ทั้งหมดที่ส่งคืนองค์ประกอบที่แท้จริง foreach () เพียงแค่รันฟังก์ชันไม่กลับมาแผนที่ () ส่งคืนอาร์เรย์ที่ประกอบด้วยผลลัพธ์ของการเรียกฟังก์ชันบาง ()
ตัวอย่างเช่น: var everyres = number.every (ฟังก์ชั่น (รายการ, ดัชนี, อาร์เรย์) {return item> 2;}); // item, index, array สามพารามิเตอร์
การรวมกันของอาร์เรย์: ลดและลด () ตัวอย่างเช่น: var sum = values.reduce (ฟังก์ชั่น (ก่อนหน้า, cur, ดัชนี, อาร์เรย์) {return prev+cur;}); ก่อนหน้านี้แสดงถึงอันก่อนหน้านี้ Cur หมายถึงอันหลัง
ประเภทวันที่: วันที่ var = วันที่ใหม่ (date.parse ("พฤษภาคม 25,2004")); วันที่ var = วันที่ใหม่ (Date.UTC (2015,4,5,17,55,50));
ความแตกต่างแรกระหว่างการโทรและการสมัครคือสิ่งนี้ (วัตถุบริบท)
var obj = eval ("("+data+")") เพื่อแปลง JSON, json.parse (ข้อมูล) ก็โอเคเช่นกัน ความแตกต่างระหว่างทั้งสองคือการประเมินนั้นเทียบเท่ากับการแยกวิเคราะห์เนื้อหาเป็น JS ในขณะที่การแยกวิเคราะห์จะถูกแปลงเป็นวัตถุ OBJ เท่านั้น
json.parse ที่สอดคล้องกันคือวิธี json.stringify เพื่อเปลี่ยน obj เป็น json
เพื่อตรวจสอบว่าวัตถุเป็นอาร์เรย์: Object.prototype.toString.call (o) == '[อาร์เรย์วัตถุ]';
วิธีใช้ต่อไปเพื่อหยุดพักเพื่อทำลาย (ใช้กับการทำลาย):
var num = 0; ด้านนอก: สำหรับ (var i = 0; i <10; i ++) สำหรับ (var j = 0; j <10; j ++) {ถ้า (i == 5 && j == 5) {ดำเนินการต่อนอกสุด; } num ++; } Alert (num); // 95ด้วยคำสั่ง:
var obj = {search: "st", ชื่อ: "lala", url: "www.vevb.com"}; ด้วย (pbj) {var a = search; var b = ชื่อ; var c = url;}ใช้
Object.defineProperty (obj, "key", {
สามารถกำหนดค่าได้: จริง
ค่า: "ค่า"
-
สิ่งนี้ช่วยให้คุณสมบัติของวัตถุสามารถอ่านได้อย่างเดียว
ใช้ Object.defineProperties เพื่อเพิ่มคุณสมบัติหลายอย่างพร้อมกัน
Object.defineProperties (หนังสือ, {_year: {value: 2004}, Edition: {ค่า: 1}, ปี: {get: function () {return this._year;} set: function (newValue) {if (newValue> 2004)ข้างต้นเป็นเนื้อหาเต็มรูปแบบของ JS การเรียนรู้ขั้นตอนการเรียนรู้ (บทความต้องอ่าน) นำมาให้คุณโดยบรรณาธิการ ฉันหวังว่าทุกคนจะสนับสนุนการเดินกลับบ้านมากขึ้น