1 JavaScipt的组成
JavaScript由ECMAScript(核心)、BOM(浏览器对象模型)、DOM(文档对象模型)三部分组成。
2 ECMAScript
ECMAScript是ECMA-262定义的一门语言,web浏览器是ECMAScript实现可能存在的一种宿主环境,主要定义了如下:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 全局对象
3 BOM
BOM用于支持访问和操作浏览器的窗口,主要包括:
- 1 弹出新浏览器窗口
- 2 移动、缩放和关闭浏览器窗口
- 3 navigator对象,提供浏览器的详尽信息
- 4 location对象,提供浏览器加载界面的详尽信息
- 5 screen对象,提供关于用户屏幕分辨率的详尽信息
- 6 performance对象,提供浏览器内存占用、导航行为和时间统计的详尽信息
- 7 对cookie的支持
- 8 其他自定义对象,如XMLHttpRequest和IE的ActiveXObject
3.1 Window对象
window.open(url) // 打开新窗口
window.close() // 关闭当前窗口
window.moveTo(500, 0); //移动窗口
window.resizeTo(800, 600); //改变窗口大小
window.outerHeight //返回窗口的外部高度
window.outerWidth //返回窗口的外部宽度
window.innerHeight //返回窗口的文档显示区的高度
window.innerWidth //返回窗口的文档显示区的宽度
3.2 navigator对象(了解即可)
浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息。
navigator.appName // Web浏览器全称
navigator.appVersion // Web浏览器厂商和版本的详细字符串
navigator.userAgent // 客户端绝大部分信息
navigator.platform // 浏览器运行所在的操作系统
3.3 screen对象(了解即可)
屏幕对象,不常用,一些属性:
screen.availWidth //可用的屏幕宽度
screen.availHeight //可用的屏幕高度
3.4 history对象(了解即可)
window.history 对象包含了用户对当前页面的浏览历史
history.forward() // 前进一页
history.back() // 后退一页
3.5 location对象
location.href //获取URL
location.href="URL" // 跳转到指定页面
location.reload() //重新加载页面
3.6 弹出框
alert("这是警示"); // 警告框
var answer = confirm('输入正确吗?'</