PHP网站开发

当前位置:首页>精选文章>PHP网站开发
全部 82 公司新闻 1 行业新闻 2 网络 5 电脑 25 PHP网站开发 22

2.1.3 JavaScript 工作原理

时间:2020-07-08   访问量:1094

HTML代码所表示的文档是一种静态文档, 几乎没有交互功能,很难使页面成为动态页面。增加脚本语言,可使数据在发送到服务器之前先进行处理和校验,动态地创建新的Web内容。更重要的是,引入脚本语言使用户有了事件驱动的软件开发环境。

①JavaScript简介

JavaScript的原名叫LiveScript, 是NetScape公司在引入Sun公司有关Java的程序设计概念后,重新设计而更名的。JavaScript 是-种可以嵌入HTML文档的,基于对象并具有某些面向对象特征的脚本语言。

②JavaScript的特点

JavaScript是一种基于对象(Object-Based) 和事件驱动(Event Driven), 并由浏览器解释执行的,具有安全性能的客户端脚本语言。使用它的目的是与HTML、Java Applet (Java小程序) - 起实现在一一个Web页面中链接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等,它是通过嵌入在HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折中的选择,具有以下几个基本特点:

●是一种脚本语言。采用小程序段的方式实现编程,以嵌入的方式,与HTML标识结合在一起,方便用户的使用。

●基于对象的语言。这里的对象是指客户机、浏览器、网页文档。也就是说,JavaScript

以类似C、Java的语法, 以客户机、浏览器、网页文档、文档内部各种以标记表示的HTML元素为对象,以控制这些对象为目标,进而控制整个客户端的一种客户端脚本编程语言。●简单。首先,它是一种基于Java基本语句和控制流之上的简单而紧凑的语言,因此对于学习Java是一种非常好的过渡。 其次,它的变量类型是采用弱类型,并未使用严格的数据类型。●安全。它不允许访问服务器本地的硬盘,因此不能将数据存放到服务器上。不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止了数据的丢失。

●动态。它可以直接对用户的输入做出响应,无须经过Web服务程序。它对用户的响应是采用事件驱动的方式进行的。事件(Event)可分为两类,一类是用户对浏览器进行的某种操作,比如按下鼠标、移动窗口、选择菜单等,均可以视为用户事件;另一类是系统事件,如时间的时刻变化等。当事件发生后,会向浏览器发送相应的消息(用户消息或系统消息),根据消息,浏览器可能会做出相应的响应,这种响应称为事件驱动,也叫消息驱动。

●跨平台。 JavaSript 代码由浏览器解释执行,与操作环境无关,只要是能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行,从而实现了“编写一次,走遍天下”的梦想。实际上JavaScript最杰出之处在于可以用很小的程序做大量的事。无需高性能的计算机,软件仅需一个字处理软件及一浏览器, 也无需Web服务器通道,通过自己的计算机即可完成所有的事情。它和Java很类似,但并不一样。 Java是-种比JvaSsriptp复杂许多倍的程序语言,而JasScipt则是相当容易了解的语言。许多Java 的特性在Java Scrp中并不支持。

③JavaScript的工作原理

JavaScript编程可以完成诸如构造动画、动态菜单等使页面变得更加生动、活泼的任务,还可以对客户机的文件系统、注册表等进行操作,如对文件夹、文件的建立,复制、删除、修改注册表,锁定注册表,锁定浏览器等。有许多随着网页打开而运行的病毒其实就是含在网页中的JavaScript程序在作怪。由此可见,JavaScript 是控制客户机的精灵。

在B/S程序中,为了均衡负载,减轻服务器的计算负担,凡是不需要服务器程序做的工作,都尽量交给客户端程序(如JavaScript程序)去做。我们用HTML标记构造出用户界面,用户通过界面完成输入数据,向浏览器请求数据等操作。在用户输入数据时或者是输入完毕后,将数据向服务器提交的时候,对数据的检验等任务完全可交给JavaScript程序来完成,如图2-1所示。

image.png

JavaScript的工作原理就是基于对象和些面向对象的特征:

JavaScript通过控制客户机上各种对象的方式来控制客户机,对客户机进行操作。

●根据用户事件或系统事件,做出相应的响应。


上一篇:2.1.2HTML工作原理(2)

下一篇:2.1.4 Web 客户端基本技术(1)

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部