1.window
window是浏览器的一个实例,在浏览器中,window对象有双重角色,它既是通过Javascript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象(全局对象)。
var age =15;
//声明一个全局变量
window.name="chengchao";
//相当于var name = "chengchao"
所有的全局变量和全局方法都被归在window上
1.Window对象的方法
window.alert()<br /> window.confirm(“msg”)<br /> window.open("")
功能:显示一个带有指定消息和包含确定和取消按钮的对话框。点击确定返回true,取消返回false;
eg:点击确定按钮删除小米5
技术要点:点击确定resutl返回true,取消返回false
<p>
<span>小米9</span><button id="btn">删除</button>
</p>
<script>
var res=window.prompt("请输入你的姓名");
console.log(res)
var btn=document.getElementById("btn")
/* perentNode -->亲爸 */
// console.log(btn.parentNode)
btn.onclick=function(){
var isDelete=window.confirm("你确定删除吗");
if(isDelete){
btn.parentNode.style.display="none"
}
}
</script>
2.window对象方法—-定时器
- 1.超时调用-setTimeout()
- 2.间歇调用-setInterval()
<script>
/* 超时调用 间隔一段时间,执行函数,且只执行一次 */
/* 异步 */
console.log(1)
setTimeout(function(){
console.log("a")
},2000)
console.log(2);
</script>
<script>
/* 间歇调用 间隔一段时间,执行函数 */
setInterval(function(){
console.log("b")
},3000)
</script>
<script>
/* setInterval
递归 在函数中调用函数自身 */
function go(){
// console.log("1")
setTimeout(function(){
console.log("1")
go()
},1000)
}
go()
</script>
定时器实例
<!-- 每一秒输出一个数字 0-3 -->
<script>
var a = 0;
function go() {
setTimeout(function () {
console.log(a);
a++;
if (a <= 3) {
go();
}
}, 1000)
}
go();
</script>
<button id="btn">btn</button>
<script>
var btn=document.getElementById("btn");
var timer=setInterval(function(){
console.log("a")
},1000)
/* 清除定时器
clearInterval() */
console.log(timer)
btn.conclick=function(){
clearInterval(timer)
}
</script>
2.location对象
location对象提供了与当前窗口中加载的文档有关信息,还提供了一些导航的功能,他既是window对象的属性,也是document对象的属性。
location.href与window.location.href等价
语法:location.hash
功能:返回URL中的hash(#号后跟0或多个字符),如果不包含则返回空字符串
语法:location.host
功能:返回服务器名称和端口号
语法:location.hostname
功能:返回不带端口号的服务器名称
语法:location.pathname
功能:返回URL中的目录和(或)文件名
语法:location.port
功能:返回URL中指定的端口号,如果没有,返回空字符串
3.history对象
1.history.back() 回到历史记录的上一步
2.history.forward() 回到历史记录的前一步
history对象保存了用户在浏览器中访问页面的历史记录
语法:history.back()
功能:回到历史记录的上一步
相当于是用了history.go(-1)
//-1表示前一步,-2前两部
语法:history.go(1)
功能:回到历史记录的前一步
相当于history.forward()
语法:history.go(-n)
功能:回到历史记录的前n部
语法:history.go(n)
功能:回到历史记录的后n步
4.screen对象
screen对象包含有关客户端显示屏幕的信息
screen.availWidth
screen.availHeight
5.navigator对象
1.掌握Navigator对象的userAgent属性
2.掌握如何判断浏览器的类型
3.掌握如何判断设备的终端是移动还是PC
UserAgent:用来识别浏览器名称,版本,引擎以及操作系统等信息的内容。