BOM主要是四個對象分別是:瀏覽器
示例代碼:app
<body> <button id="btn">按鈕</button> <script> // 1.window對象是瀏覽器窗口中的頂級(全局)對象 // 全局變量 - window對象的屬性 var v = 100; console.log(v); console.log(window.v); // 函數 - window對象的方法 function fun(){ console.log('this is function...'); } fun(); window.fun(); // 刪除對象的屬性 /*delete window.v; console.log(window.v);// 100*/ // 2.window對象的屬性和方法在調用時 - 容許省略'window.' // 3.其餘5個BOM對象都是做爲window對象的屬性出現 console.log(window.document); var btn = document.getElementById('btn'); btn.addEventListener('click',function(){ window.close(); }); </script> </body>
示例代碼:函數
<script> // BOM中其餘對象是做爲window對象的屬性存在 console.log(window.navigator); console.log(window.location); console.log(window.history); console.log(window.document); // window對象的self屬性 - 表示window對象自己(是隻讀屬性) console.log(window); console.log(window.self);// 仍是window對象 // window對象的innerWidth和innerHeight - 瀏覽器窗口的內部寬度和高度 console.log(window.innerWidth, window.innerHeight); </script>
示例代碼:this
<body> <!-- 點擊按鈕時,打開提示框 --> <button id="btn">按鈕</button> <div id="dialog"></div> <script> // 提示框 // window.alert('xxxxxx'); // 肯定框 // var flag = window.confirm('你肯定退出嗎?'); // alert(flag); // 輸入框 /*var result = window.prompt('請輸入你的用戶名:'); alert(result);*/ var btn = document.getElementById('btn'); btn.addEventListener('click',function(){ var dialog = document.getElementById('dialog'); dialog.style.display = 'block'; }); /* * window.setTimeout()和window.clearTimeout()方法 * 該組方法表示延遲執行 * window.setInterval()和window.clearInterval()方法 * 該組方法表示循環(週期)執行 */ </script> </body>
示例代碼:操作系統
<body> <script> console.log('瀏覽器的代碼名: ' + navigator.appCodeName); console.log('瀏覽器的名稱: ' + navigator.appName); console.log('瀏覽器的平臺和版本信息: ' + navigator.appVersion); console.log('運行瀏覽器的操做系統平臺: ' + navigator.platform); console.log(navigator.userAgent); </script> </body>
示例代碼:code
<body> <script> console.log('第一個出現的...'); /* setTimeout(function,delay)方法 * 做用 - 設置一個定時器 * 參數: * function - 表示延遲執行的代碼邏輯 * delay - 表示延遲執行的時間,以毫秒爲單位 * 返回值 - 表示當前定時器的標識 * 注意 - 會打亂代碼默認的順序執行流程 */ var t = setTimeout(function () { console.log('一花一世界...'); },500); console.log('應該是第三個出現的...'); </script> </body>
示例代碼:orm
<body> <script> console.log('第一個出現的...'); /* setInterval(function,delay)方法 * 做用 - 設置一個週期執行的定時器 * 參數: * function - 表示延遲執行的代碼邏輯 * delay - 表示延遲執行的時間,以單位爲毫秒 * 返回值 - 表示當前定時器的標識 */ /* setInterval(function () { console.log('一花一世界...'); },1000); function fun() { console.log('一笑一人生...'); setTimeout(fun,1000); } fun();*/ // 自調函數方式 (function fun() { console.log('一葉一孤城...'); setTimeout(fun,1000); })(); console.log('極樂世界...'); </script> </body>