window:代表整个浏览器窗口(window是BOM中的一个对象,并且是顶级的对象)
Navigator :代表浏览器当前的信息,通过Navigator我们可以获取用户当前使用的是什么浏览器
Location: 代表浏览器当前的地址信息,通过Location我们可以获取或者设置当前的地址信息
History:代表浏览器的历史信息,通过History我们可以实现上一步/刷新/下一步操作(出于 对用户的隐私考虑,我们只能拿到当前的浏览记录,不能拿到所有的历史记录)
Screen:代表用户的屏幕信息
window对象是js中的顶级对象,所有定义在全局作用域中的变量、函数都会变成window对象的属性和方法,在调用的时候可以省略window。
var age = 123;
console.log(window.age);
var age = 123;
console.log(age);
function test(){
var name = "zhangsan";
console.log(window.age);
}
console.log(window.test());
实验效果
使用 window.open()方法既可以导航到一个特定的 URL,也可以打开一个新的浏览器窗口。window.open() 具有四个参数url,target,feature,replace。
url : 网址(我们要访问的地址)
target : 窗口位置
feature: 窗口特征,通过逗号分隔的名值对列表。
replace:
演示实例
window.open("http://www.baidu.com")
window.open("http://www.baidu.com","_blank")
window.open("http://www.baidu.com","_blank","height=400,width=400,top=10,left=10,resizable=yes");
实验效果
window.open()方法会返回一个指向新窗口的引用。引用的对象与其他 window 对象大致相似,但 我们可以对其进行更多控制。
var testWin = window.open("http://www.wrox.com/",
"wroxWindow",
"height=400,width=400,top=10,left=10,resizable=yes");
//调整大小 testWin.resizeTo(500,500);
//移动位置 testWin.moveTo(100,100);
//关闭窗口 testWin.close();
浏览器通过 alert()、confirm()和 prompt()方法可以调用系统对话框向用户显示消息。
if (confirm("Are you ok ?")){
console.log(true);
} else {
console.log(false);
}
prompt("What's your name?","Michael")