JavaScript是什么以及它的特点
来源:互联网 发布:数据库union all 编辑:程序博客网 时间:2024/04/30 16:01
JavaScript语言概况
JavaScript可以使信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交式的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面的取代。JavaScript脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱的欢迎。它是众多脚本语言中较为优秀的一种,它与WWW的结合有效地实现了网络计算和网络计算机的蓝图。无疑Java家族将占领Internet网络的主导地位。因此,尽快掌握JavaScript脚本语言编程方法是我国广大用户日益关心的。
什么是JavaScript
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:
是一种脚本编写语言
JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个容易的开发过程。
它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。
基于对象的语言
JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
简单性
JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。
安全性
JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。
动态性
JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
跨平台性
JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。
实际上JavaScript最杰出之处在于可以用小程序做大事。无须有高性能的电脑,软件仅需一个字处理软件和一个浏览器,无须WEB服务器即可在自己的电脑完成所有的事情。
综合所述JavaScript 是一种新的描述语言,它可以被嵌入到 HTML 的文件之中。 JavaScript语言可以做到回应使用者的需求事件 (如: form 的输入) ,而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。
原文:http://www.rjpx.net/java-peixun/855.html- JavaScript是什么以及它的特点
- 什么叫嵌入式系统?它的特点是什么?
- Python是什么以及它的优点
- 为什么要设计内部类?它要解决什么问题?它的特点是什么?
- Javascript是一种什么样的语言,它有哪些特点?
- 微服务是什么以及它带来的好处
- ECMAscript到底是什么?它和JavaScript的关系?
- 、LinearLayout的特点是什么?
- rownum的特点以及它与order by 子句的执行顺序关系
- 什么是js的面向对象,以及它的特点和怎样写构造函数
- VMware简介、它的特点以及在里面如何创建快照、克隆
- JavaScript的原型对象,以及它的构造函数
- C语言的特点是什么?
- mysql是什么?mysql的特点
- C语言的特点是什么?
- javascript DOM,它究竟是什么-------Day32
- javascript DOM,它究竟是什么-------Day32
- CLASSPATH是什么?它的作用是什么?
- .net中突破每客户端两个http连接的限制
- spring mvc 3.0 中解决post表单提交出现的中文乱码问题
- 离线下载安装android sdk
- 有关VS环境下如何去掉CONSOLE
- Android组件 拖动条(SeekBar)
- JavaScript是什么以及它的特点
- 大端模式和小端模式
- PPC的MCU初始化
- erlang parameterized modules
- SSH整合
- 个人代码积累
- Google Play爆重大漏洞 用户已购买应用消失
- 编译过程简介
- 12款强大的jQuery选择器