bom สำหรับ javascript
Ecmascript เป็นแกนหลักของ JavaScript แต่ถ้าคุณต้องการใช้ JavaScript ในเว็บแล้ว BOM (โมเดลวัตถุเบราว์เซอร์) จะเป็นแกนกลางที่แท้จริงอย่างไม่ต้องสงสัย BOM จัดเตรียมวัตถุมากมายสำหรับการเข้าถึงฟังก์ชั่นเบราว์เซอร์ที่ไม่มีส่วนเกี่ยวข้องกับเนื้อหาของหน้าเว็บใด ๆ ในช่วงหลายปีที่ผ่านมาการขาดคุณสมบัติตามพฤตินัยทำให้ทั้งที่น่าสนใจและเป็นปัญหาเพราะผู้ให้บริการเบราว์เซอร์จะขยายออกไปตามที่พวกเขาต้องการ ดังนั้นวัตถุที่ใช้ร่วมกันระหว่างเบราว์เซอร์จึงกลายเป็นมาตรฐานตามพฤตินัย วัตถุเหล่านี้มีอยู่ในเบราว์เซอร์ส่วนใหญ่เพราะมันให้การทำงานร่วมกันกับเบราว์เซอร์ เพื่อสร้างมาตรฐานส่วนพื้นฐานที่สุดของ JavaScript ในเบราว์เซอร์ W3C ได้รวมประเด็นหลักของ BOM ไว้ในข้อกำหนด HTML5
PS: ข้อความที่ตัดตอนมาจาก "JavaScript Advanced Programming" BOM เป็นวัตถุหน้าต่างเบราว์เซอร์และให้ API การประมวลผลหน้าต่างจำนวนมาก ด้วยเฟรมเวิร์ก WebApp มากขึ้นเรื่อย ๆ เราจำเป็นต้องประมวลผลหน้าเว็บที่แตกต่างกันและข้อมูล AJAX ที่แตกต่างกันในหน้าต่างเดียวกันและเราจำเป็นต้องคุ้นเคยกับเนื้อหาของ BOM
1. หน้าต่าง
วัตถุหลักของ BOM คือหน้าต่างซึ่งแสดงถึงอินสแตนซ์ของเบราว์เซอร์ ในเบราว์เซอร์วัตถุหน้าต่างมีบทบาทคู่ มันเป็นทั้งอินเทอร์เฟซในการเข้าถึงหน้าต่างเบราว์เซอร์ผ่าน JavaScript และวัตถุส่วนกลางที่ระบุโดย ECMAScript
ด้านล่างเป็นคุณสมบัติสตริงที่สามของ Open
2. ตำแหน่ง
สถานที่ตั้งเป็นหนึ่งในวัตถุ BOM ที่มีประโยชน์มากที่สุดโดยให้ข้อมูลเกี่ยวกับเอกสารที่โหลดในหน้าต่างปัจจุบันและยังมีคุณสมบัติการนำทางบางอย่าง ในความเป็นจริงวัตถุตำแหน่งเป็นวัตถุที่พิเศษมากเพราะเป็นทั้ง คุณสมบัติของวัตถุหน้าต่าง และคุณสมบัติของวัตถุเอกสาร กล่าวอีกนัยหนึ่งคือ window.location และ document.location อ้างถึงวัตถุเดียวกัน การใช้วัตถุตำแหน่งไม่เพียง แต่สะท้อนให้เห็นในความจริงที่ว่ามันเก็บข้อมูลของเอกสารปัจจุบัน แต่ยังรวมถึงความจริงที่ว่ามันวิเคราะห์ URL เป็นชิ้นส่วนอิสระทำให้นักพัฒนาสามารถเข้าถึงชิ้นส่วนเหล่านี้ผ่านคุณสมบัติที่แตกต่างกัน
3. ประวัติศาสตร์
วัตถุประวัติจะช่วยประหยัดประวัติของผู้ใช้ในการท่องอินเทอร์เน็ตตั้งแต่วินาทีที่เปิดหน้าต่าง เนื่องจาก ประวัติเป็นคุณสมบัติของวัตถุหน้าต่างหน้าต่าง เบราว์เซอร์แต่ละหน้าแต่ละหน้าแท็บและแม้แต่แต่ละเฟรมเวิร์กก็มีวัตถุประวัติของตัวเองที่เกี่ยวข้องกับวัตถุหน้าต่างเฉพาะ ด้วยเหตุผลด้านความปลอดภัยนักพัฒนาไม่สามารถรู้ URL ที่ผู้ใช้เรียกดู อย่างไรก็ตามผ่านรายการของหน้าเว็บที่ผู้ใช้เยี่ยมชมคุณสามารถกลับและส่งต่อได้โดยไม่ทราบ URL จริง
4. Navigator
วัตถุ Navigator เปิดตัวครั้งแรกโดย NetScape Navigator 2.0 ได้กลายเป็นมาตรฐาน de พฤตินัยสำหรับการระบุเบราว์เซอร์ไคลเอนต์ แม้ว่าเบราว์เซอร์อื่นจะให้ข้อมูลเดียวกันหรือคล้ายกันในรูปแบบอื่น ๆ (ตัวอย่างเช่น window.clientinfor-mation ใน IE และ indow.opera ในโอเปร่า) วัตถุ Navigator เป็นเรื่องธรรมดาสำหรับเบราว์เซอร์ทั้งหมดที่รองรับ JavaScript เช่นเดียวกับในกรณีของวัตถุ BOM อื่น ๆ วัตถุ Navigator ในแต่ละเบราว์เซอร์ยังมีชุดคุณสมบัติของตัวเอง ภาพต่อไปนี้แสดงข้อมูลที่สำคัญเพิ่มเติมเกี่ยวกับ Navigator
5. หน้าจอ
มีวัตถุหลายอย่างในจาวาสคริปต์ที่ไม่มีประโยชน์ในการเขียนโปรแกรมและวัตถุหน้าจอเป็นหนึ่งในนั้น วัตถุหน้าจอนั้นใช้โดยทั่วไปเพื่อระบุความสามารถของลูกค้ารวมถึงข้อมูลเกี่ยวกับการแสดงผลนอกหน้าต่างเบราว์เซอร์เช่นความกว้างของพิกเซลและความสูง วัตถุหน้าจอในแต่ละเบราว์เซอร์มีคุณสมบัติที่แตกต่างกัน ตารางต่อไปนี้แสดงคุณสมบัติและเบราว์เซอร์ทั้งหมดที่รองรับคุณสมบัติที่เกี่ยวข้อง เพียงใช้รหัสต่อไปนี้เพื่อดู
<! doctype html> <html> <head> <head> <script> console.log (หน้าจอ); </script> </head> <body> หน้าจอ </body> </html>