在学习HTML的时候,发现HTML存在一个缺陷,就是HTML和CSS样式只能制作一种静态网页,给用户提供的都只是一些静态的资源。但自从JS出现之后,弥补了HTML只能提供静态资源的缺陷,将原来的静态网页变成了动态的网页。
定义
JS是一种脚本编程语言,也是一种基于对象的面向对象语言,还是一种解释性的语言。它的基本结构形式与其他编程语言相似,如C语言、VB语言等,但需要先编译后执行。它支持客户端与服务端的应用程序以及构件的开发。
组成
ECMAScript
是JS语言的基础,描述该语言语法和基本对象,不依赖web浏览器
浏览器对象模型(BOM)
用于访问和操作浏览器窗口。开发人员使用BOM控制浏览器页面以外的部分,但作为JS实现的一部分,至今没有相关的标准。
BOM主要由三个对象组成,分别是window、location、history
window对象是BOM核心对象,表示一个浏览器的实例,每个打开的窗口,系统都会自动为其定义window对象
location对象是浏览器内置的一个静态对象,显示的是一个窗口对象所打开的地址。
history对象表示的是浏览历史,它包含了浏览器以前浏览过的网页的网络地址
文档对象模型(DOM)
它定义了访问HTML和XML文档的标准,是中立于平台和语言的接口。允许程序和脚本动态地访问和更新文档的内容、结构和样式。
特点
1、安全性
它只能通过浏览器实现网络的访问和动态交互,可以有效地防止通过访问本地硬盘或者将数据存入到服务器,而对网络文档或者重要数据惊醒不正当的操作。
2、易用性
它是一种脚本语言,没有严格的数据类型,同时是采用小段程序的编写方式来实现编程的。
3、动态交互性
在HTML中嵌入JS小程序后,提高了网页的动态性。JS可以直接对用户提交的信息在客户端做出回应。JS的出现使用户与信息之间不再是一种浏览与显示的关系,而是一种实时、动态、可交互式的关系。
4、跨平台性
它的运行环境与操作系统没有关系,它是一种依赖浏览器本身运行的编程语言,只要安装了支持JS的浏览器,就可以正确执行JS程序
作用
加强用户体验度
增加web互动,给HTML网页增加动态功能
验证发往服务器端的数据
总结
JS是一种“古老”的技术,但是由于AJAX的出现,一直流行至今。所以,无论是新知识还是旧知识,都有值得我去学习的地方。。