// window对象不但充当全局作用域,而且表示浏览器窗口。
console.log('window inner size: ' + window.innerWidth + ' x ' + window.innerHeight);
// navigator对象表示浏览器的信息,最常用的属性包括:
console.log('appName = ' + navigator.appName);
console.log('appVersion = ' + navigator.appVersion);
console.log('language = ' + navigator.language);
console.log('platform = ' + navigator.platform);
console.log('userAgent = ' + navigator.userAgent);
// screen对象表示屏幕的信息,常用的属性有:
console.log('Screen size = ' + screen.width + ' x ' + screen.height);
// location对象表示当前页面的URL信息。例如,一个完整的URL:http://www.example.com:8080/path/index.html?a=1&b=2#TOP
location.protocol; // 'http'
location.host; // 'www.example.com'
location.pathname; // '/path/index.html'
location.search; // '?a=1&b=2'
if (confirm('重新加载当前页' + location.href + '?')) {
location.assign('/'); // 设置一个新的URL地址
// document对象表示当前页面。由于HTML在浏览器中以DOM形式表示为树形结构,document对象就是整个DOM树的根节点。
document.title = '努力学习JavaScript!';
// Cookie是由服务器发送的key-value标示符。
// 因为HTTP协议是无状态的,但是服务器要区分到底是哪个用户发过来的请求,就可以用Cookie来区分。当一个用户成功登录后,服务器发送一个Cookie给浏览器,例如user=ABC123XYZ(加密的字符串)...,此后,浏览器访问该网站时,会在请求头附上这个Cookie,服务器根据Cookie即可区分出用户。
document.cookie; // 'v=123; remember=true; prefer=zh'
// history对象保存了浏览器的历史记录,JavaScript可以调用history对象的back()或forward (),相当于用户点击了浏览器的“后退”或“前进”按钮。