วัตถุในตัวเสาหินสองชิ้นถูกกำหนดไว้ใน JavaScript: Global และ Math
วัตถุระดับโลก
Global Object เป็นวัตถุที่พิเศษที่สุดใน JavaScript คุณลักษณะและวิธีการที่ไม่ได้เป็นของวัตถุอื่น ๆ ในที่สุดคุณสมบัติและวิธีการของพวกเขา ในความเป็นจริงไม่มีตัวแปรทั่วโลกหรือขอบเขตทั่วโลกและคุณลักษณะและฟังก์ชั่นทั้งหมดที่กำหนดไว้ในขอบเขตทั่วโลกเป็นคุณสมบัติของวัตถุทั่วโลก
วัตถุทั่วโลกมีวิธีการที่มีประโยชน์บางอย่าง:
1. วิธีการเข้ารหัส URI
วิธีการ encodeuri () และ encodeuricomponent () ของวัตถุทั่วโลกสามารถเข้ารหัส URI ENCODEURI () ส่วนใหญ่ใช้สำหรับ URI ทั้งหมดในขณะที่ encodeUricomponent () ส่วนใหญ่จะใช้สำหรับการเข้ารหัสส่วนที่แน่นอนใน URI
var uri = "http: //www.jb51 xxyh.com#login"; แจ้งเตือน (encodeuri (uri)); // "http: //www.jb51%20xxyh.com#login" การแจ้งเตือน (encodeuricomponent (uri)); // "http%3a%2f%2fwww.jb51%20xxyh.com%23login"
ENCODEURI () ไม่ได้เข้ารหัสอักขระพิเศษที่เป็นของ URI เอง (เช่น colons, slashes ไปข้างหน้า, เครื่องหมายคำถามและสัญญาณปอนด์), encodeuricomponent เข้ารหัสอักขระที่ไม่ได้มาตรฐานใด ๆ ที่พบ
มีสองวิธีการถอดรหัสที่สอดคล้องกับ encodeuri () และ encodeuricomponent ()
var uri = "http%3a%2f%2fwww.jb51%20xxyh.com%23login"; แจ้งเตือน (decodeuri (uri)); // "http%3a%2f%2fwww.jb51 xxyh.com%23login" การแจ้งเตือน (decodeuricomponent (URI)); // http: //www.jb51 xxyh.com#เข้าสู่ระบบ
ในหมู่พวกเขา decodeuri () สามารถถอดรหัสอักขระแทนที่ด้วย encodeuri () Decodeuricomponent สามารถถอดรหัส encodeuricomponent ()
2.val () วิธีการ
evaler () ยอมรับเพียงหนึ่งพารามิเตอร์นั่นคือสตริง JavaScript ที่จะดำเนินการตัวอย่างเช่น:
Eval ("Alert ('Hello')");
บรรทัดของรหัสข้างต้นเทียบเท่ากับ:
การแจ้งเตือน ("สวัสดี");
เมื่อตัวแยกวิเคราะห์เรียกใช้เมธอด eval () พารามิเตอร์ที่ผ่านจะถูกแยกวิเคราะห์เป็นคำสั่ง JavaScript จริงและผลการดำเนินการจะถูกแทรกลงในตำแหน่งดั้งเดิม รหัสที่ดำเนินการโดย Eval () ถือเป็นส่วนหนึ่งของสภาพแวดล้อมการดำเนินการที่มีการโทรดังนั้นรหัสที่ดำเนินการจึงมีขอบเขตขอบเขตเดียวกับสภาพแวดล้อมการดำเนินการ ซึ่งหมายความว่ารหัสที่ดำเนินการผ่าน eval () สามารถอ้างถึงตัวแปรที่กำหนดไว้ในสภาพแวดล้อมการรวม
var msg = "สวัสดีตอนเช้า"; eval ("การแจ้งเตือน (msg)"); // "สวัสดีตอนเช้า"ในทำนองเดียวกันฟังก์ชั่นสามารถกำหนดใน eval () จากนั้นอ้างอิงนอกการโทร:
eval ("ฟังก์ชั่น sayshi () {alert ('hello')}");เช่นเดียวกับตัวแปร:
eval ("var msg = 'hello world'"); Alert (msg); // "สวัสดีโลก"ไม่มีตัวแปรหรือฟังก์ชั่นที่สร้างขึ้นใน eval () ได้รับการส่งเสริมและรวมอยู่ในสตริงเมื่อแยกวิเคราะห์รหัส; พวกเขาจะถูกสร้างขึ้นเฉพาะเมื่อมีการดำเนินการประเมิน ()
3. วัตถุลม
JavaScript ไม่ได้ระบุวิธีการเข้าถึงวัตถุทั่วโลกโดยตรง แต่เว็บเบราว์เซอร์ใช้งานเป็นส่วนหนึ่งของวัตถุหน้าต่าง ดังนั้นตัวแปรและฟังก์ชั่นทั้งหมดที่ประกาศในขอบเขตส่วนกลางเรียกว่าคุณสมบัติของวัตถุหน้าต่าง
var color = "red"; ฟังก์ชั่น sayscolor () {alert (window.color);} window.saycolor ();ข้างต้นกำหนดสีตัวแปรทั่วโลกและวิธีการฟังก์ชั่นทั่วโลก saycolor () ตัวแปรสีสามารถเข้าถึงได้ผ่านหน้าต่างสีสีภายในฟังก์ชั่นแสดงให้เห็นว่าสีตัวแปรส่วนกลางเป็นคุณสมบัติของวัตถุหน้าต่าง จากนั้นเรียกใช้เมธอด saycolor () ผ่าน window.saycolor () แสดงว่า saycolor () เป็นวิธีของวัตถุหน้าต่าง
วิธีการรับวัตถุทั่วโลก:
var global = function () {return this;} ();วัตถุคณิตศาสตร์
JavaScript จัดเตรียมวัตถุคณิตศาสตร์สำหรับความสามารถในการคำนวณที่รวดเร็ว
1. คุณสมบัติของวัตถุคณิตศาสตร์
คุณสมบัติส่วนใหญ่ของวัตถุคณิตศาสตร์เป็นค่าพิเศษในการคำนวณทางคณิตศาสตร์บางอย่าง
2.min () และวิธีการสูงสุด ()
วิธีการ min () และ max () ใช้เพื่อกำหนดค่าต่ำสุดและค่าสูงสุดในชุดของค่าตัวเลข ทั้งสองวิธีสามารถรับพารามิเตอร์ตัวเลขได้มาก
var max = math.max (4,89,65,34); แจ้งเตือน (สูงสุด); // 89var min = math.min (4,89,65,34); แจ้งเตือน (นาที);
ในการค้นหาค่าสูงสุดและค่าต่ำสุดในค่าตัวเลขคุณสามารถเรียกใช้วิธีการสมัคร () ด้วยวิธีต่อไปนี้:
ค่า var = [4,89,65,34]; var max = math.max.apply (คณิตศาสตร์, ค่า);
3. วิธีการปัดเศษ
• Math.Ceil (): ปัดขึ้นด้านบนนั่นคือการขึ้นไปตราบเท่าที่หลักทศนิยมไม่ใช่ 0, รอบขึ้น
• Math.floor (): ปัดเศษลงนั่นคือวิธีการปัดเศษทิ้งตำแหน่งทศนิยม
• math.round (): การปัดเศษมาตรฐานนั่นคือวิธีการปัดเศษ
ตัวอย่าง:
การแจ้งเตือน (Math.Ceil (11.4)); // 12Alert (Math.Ceil (11.5)); // 12Alert (Math.Ceil (11.8)); // 12Alert (Math.Floor (11.4)); // 11Alert (Math.Floor (11.5)); // 11Alert (Math.Floor (11.8)); // 11Alert (Math.Round (11.4)); // 11Alert (Math.Round (11.5)); // 12Alert (Math.Round (11.8)); // 12Alert (Math.Ceil (-11.4)); // 12Alert (Math.Ceil (-11.4)); // -11Alert (Math.Ceil (-11.5)); // -11Alert (Math.Ceil (-11.8)); // -11Alert (math.floor (-11.4)); // -12Alert (Math.Floor (-11.5)); // -12Alert (Math.Floor (-11.8)); // -12Alert (Math.Round (-11.4)); // -11Alert (Math.Round (-11.5)); // -11Alert (math.round (-11.8)); // -12Alert (Math.Round (-11.4)); // -11Alert (Math.Round (-11.5)); // -11Alert (math.round (-11.8)); // -12
4. วิธีการ ()
เมธอด math.random () ส่งคืนหมายเลขสุ่ม (0≤r <1)
ตัวอย่างเช่นรับจำนวนเต็มระหว่าง 1 ถึง 10:
var num = math.floor (math.random () * 10 + 1);
5. วิธีอื่น ๆ
วัตถุคณิตศาสตร์ยังให้การคำนวณที่เรียบง่ายหรือซับซ้อนซึ่งทำให้การคำนวณที่ง่ายหรือซับซ้อนต่างๆเสร็จสมบูรณ์
ECMA-262 ระบุวิธีการเหล่านี้ แต่การใช้งานที่แตกต่างกันอาจแตกต่างกันไปตามความแม่นยำ
บทความข้างต้นความเข้าใจในเชิงลึกของวัตถุในตัว JavaScript ตัวเดียวคือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น