JavaScript发展进程
- 1995.2月 Netscape公司发布LiveScript,后临时改为JavaScript,为了蹭上Java的热浪。
- 欧洲计算机制造商协会(ECMA)英文名称是European Computer Manufacturers Association
- 1997 年,以JavaScript 1.1 为基础。由来自 Netscape、Sun、微软、Borland 和其他一些对脚本编程感兴趣的公司的程序员组成的 TC39(ECMA的小组) 锤炼出了 ECMA-262,也就是ECMAScript1.0。
- 1998年6月,ECMAScript 2.0版发布。
- 1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持。
- 2007年10月,ECMAScript 4.0版草案发布:分歧太大,失败告终。
- 2009年12月,ECMAScript 5.0版正式发布
- 2015年6月17日,ECMAScript 6发布正式版本,即ECMAScript 2015。
- ...
什么是JavaScript
JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行,是一种解释型语言。
【解释型语言:程序执行之前,不需要编译,直接运行时边解析边执行的语言。】
【编译型语言:程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件】
特点:
(1)简单易用:可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序。
(2)解释执行(解释语言):事先不编译,逐行执行,无需进行严格的变量声明。
(3)基于对象:内置大量现成对象,编写少量程序可以完成目标。
JavaScript组成
JavaScript组成 | 作用 | 兼容性 |
ECMAScript:解释器、翻译 | JavaScript的语法标准,作为核心,它规定了语言的组成部分:语法、类型、语句、关键字、保留字、操作符、对象 | 几乎没有兼容性问题 |
DOM:Document Object Model,文档对象模型 | 操作页面元素的能力document | 有一些兼容性问题 |
BOM:Browser Object Model,浏览器对象模型 | 操作浏览器的能力window | 没有兼容性问题---几乎不兼容 |
ECMAScript基础见:https://blog.csdn.net/maidu_xbd/article/details/90230239
DOM基础见 https://blog.csdn.net/maidu_xbd/article/details/85800668
BOM基础:
window.open('http://www.miaov.com/', '_self');----打开窗口
window.close();----关闭窗口
document.write('sdf');----清空当前页面,并输出东西
window.location='http://www.baidu.com/'-----当前网址
window.navigator.userAgent----浏览器版本
尺寸和坐标
document.documentElement.clientWidth---可视区尺寸
document.documentElement.clientHeight---可视区尺寸
document.body.scrollTop---获取当前页面的滚动条纵坐标位置
document.documentElement.scrollTop---(非chrome浏览器下)获取当前页面的滚动条纵坐标位置
系统对话框--alert/confirm/prompt
alert(“内容”);---警告框,没有返回值
confirm(“提问的内容”);---选择框,返回boolean
prompt();----输入框,返回字符串或null
window对象常用事件----onload/onscroll/onresize
onscroll----onscroll 事件在元素滚动条在滚动时触发。
onresize----onresize 事件会在窗口或框架被调整大小时发生。
<body οnresize=”alert(‘You have changed the size of the window’)”></body>