概念 :一门客户端语言
- 运行在客户端浏览器中。每一个浏览器都有JavaScript的解析引擎。
- 脚本语言:不需要编译,直接就可以被浏览器解析执行。
功能 :
- 可以增强用户和html页面的交互过程,可以用来控制html元素,让页面有一些动态的效果,增强用户的体验。
诞生原因:
在早期,表单的格式校验都无法在客户端上完成,必须通过服务器端。比如用户名格式不对啊,手机号码忘记填了等等情况,如果我们想针对这些情况对用户做出提醒,都必须先让用户把表单提交给服务器,然后服务器对表单内容进行判断,再响应给用户。这个过程受到网速的限制,以前的网速很慢,所以如果用户填写的表单格式不正确,而我们想要告知用户,用户都需要等待一个漫长的数据传输过程,客户端->服务器端->客户端。因此有人就想了,能不能做一个客户端脚本语言,不经过服务器端,就可以操控HMTL元素。因此JavaScript就应运而生了。有了JavaScript,我们可以在用户提交表单的时候,在客户端获取用户提交的表单内容,对其进行格式的判断,如果格式不对就阻止它提交,并给出相应的提示信息。
发展史 :
学习过程:
- JavaScript = ECMAScript(所有客户端脚本语言的规范) + BOM 、DOM(每一客户端脚本语言对其实现可能不尽相同)