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>