什么是JavaScript?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是JavaScript?相关的知识,希望对你有一定的参考价值。

以后我再遇到类似问题时该如何在互联网上很快的搜索到答案?

javascript简介:
Javacript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用Javacript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的互动性、提供亲切的服务。

由来

谈到JavaScript的历史,首先就得介绍[网景](Netscape)这家公司,相信很多人使用过Netscape浏览器来浏览网页,这家公司在设计浏览器的时候,一方面为了辅助本身发展的一种名为LiveWire的程式,另一方面为了提高网页设计的互动性,所以发展了LiveScript这个电脑语言。

那JavaScript和LiveScript有什么关系呢?在Netscape发展LiveScript的同时,另一家名为[升阳](Sun)的公司也正在发展Java语言,为了辅助Java的网页程式方面的设计,所以这两家公司进行合作,共同发展LiveScript语言,并且将LiveScript语言改名为Javacript,这就是Javacript的由来。

JavaScript刚开始时仅应用在Netscape浏览器,不过随着使用JavaScript制作网页的人愈来愈多,微软的IE浏览器也提供了新功能,现在可以在IE浏览器上看到JavaScript的效果了。

JavaScript和Java的差别

JavaScript和Java的差别究竟在哪儿呢?虽然名称很相似,而且都是在Internet和WWW盛行之下,所发展出为的两种提供网页程式设计的语言,但是却有很大的差异。前面介绍过JavaScript的前身是网景(Netscape)公司发展的Live Script语言,直到和升阳(Sun)公司合作之后,才改名为JavaScript,而Java也是由升阳公司发展出来的,所以名字才会这么相似。尽管如此,JavaScript和Java仍然是不同的语言。我们整理出以下四点帮助你了解两者的差异:

1、JavaScript是一种象文件一样的描述语言,透过浏览器就可以直接执行;而Java像正统的程式语言(如C/C++)一样,必须先进行编绎和连结等动作才可执行。

2、JavaScript必须编写在html文件中,直接查看网页的原始码,就可以看到JavaScript程式,所以没有保护,任何人都可以透过HTML文件复制程式;而Java应用在网页的程式称为Java Applet(Applet是[小程式]的意思),是和HTML文件分开的。

3、JavaScript的结构较为自由松散,譬如,程式中使用的变数前并不是需要明确的定义,而Java和正统的程式语言一样,结构较为严谨。

4、JavaScript不具有读写档案及网络控制等功能,Java则有提供这些功能,但是JavaScript在网页内容的控制和互动性方面,可算是最方便快捷的。

JavaScript的功能

显示信息提示

许多网站在你一连上时,画面上会先出现一个欢迎讯息对话盒,不但和你打招呼,还会发布一些重要讯息

显示日期时间

某些网页会显示目前的日期和时间,可能你会觉得有点神奇,怎么浏览器会知道目前的时间呢?这也是JavaScript提供的功能,它可以侦测你的电脑目前的时间,并且显示在网页中。

显示更新日期

许多网页会公告最新更新日期让大家知道,Java Scirpt可以自动侦测网页修改的日期,让你省去在每次修改网页时就得修改日期的动作。

跑马灯文字

让你可以方便显示较长的讯息,又不占去大块的版面空间。

按钮变化效果
当你移动滑鼠游到左边的按钮上时,按钮便会变成色,在浏览器下方状态列上也会显示出相关文字,这也是利用JavaScript制作的动态效果。

文章出处:http://www.shineblog.com/user1/10576/archives/2005/85275.shtml
参考技术A JS脚本语言是在浏览器客户端执行的语言,是一段程序,不是软件。
要澄清一个概念就是 你所上网的浏览器(如IE)=客户端。
比如:单击某网页的右键菜单,点击“查看源文件”,Ctrl+F查找一下JavaScript代码,会找到这样一句话:
<script language="JavaScript">...</script>
这段代码就是JavaScript代码。
你在填写一个注册表单时,比如如果用户名不填,当单击“提交”按钮时就会弹出对话框“请填写用户名”,这就是浏览器在客户端这边做的交互,而并没有被提交到服务器端再进行交互,这样的好处就是节省了与服务器交互的机会,缩短了相应时间。

JavaScript笔记(自用)——01什么是JavaScript

JavaScript笔记(自用)——01什么是JavaScript

笔记均参考自JavaScript高级程序设计(第四版)

什么是JavaScript

javascript是一种运行在客户端的脚本语言
脚本语言:不需要编译,运行过程由js解释器逐行经行解释并执行

javascript包含三个组成部分:
1. ECMAscript:由ECMA-262定义并提供核心功能(可理解为语法)
2. 文档对象模型(即DOM):提供与网页内容交互的方法和接口
3. 浏览对象模型(即BOM):提供与浏览器交互的方法和接口

ECMAscript

		ECMAscript,即ECMA-262定义的语言,并不局限于Web浏览器。
		事实上这么语言没有输入和输出之类的方法。
		ECMA-262将这门语言作为一个基准来定义,以便在此之上再构建更稳健的脚本。

web浏览器只是ECMAscript实现可能存在的一种宿主环境

		不涉及浏览器,ECMA-262在基本层面,它描述这门语言以下部分:
		  语法			类型			语句		关键字
		  保留字		操作符		全局对象

DOM

	文档对象模型(DOM)是一个应用编程接口(API)用于在HTML中使用扩展的XML。
	DOM将整个页面抽象为一组分层节点。
	HTML或XML页面的每个组成部分都是一种节点,包含不同的数据

DOM级别

DOMLevel1(W3C推荐标准)包括两个模块:
		1.DOMCore:提供了一种映射XML文档
		2.DOMHTML:扩展了DOMCore,并增加了特点于HTML的对象和方法

注意:DOM并非只能通过JavaScript访问,而且被其他恒多语言实现了。但对于浏览器来说,DOM就是使用ECMAScript实现的。

DOMLevel2:
	DOM视图:描述追踪文档不同视图的接口
	DOM事件:描述事件及事件处理的接口
	DOM样式:描述处理元素CSS样式的接口
	DOM遍历和范围:描述遍历和操作DOM树的接口
DOMlevel3:
	DOMLevel3进一步扩展了DOM。
	增加了以统一的方式加载和保存文档的方法以及验证文档的方法。
DOM4:
目前W3C不在按照Level来维护DOM了,而是作为DOM Living Standard来维护
其快照称为DOM4

BOM

BOM(浏览对象模型)主要针对浏览器窗口和子窗口

特定于浏览器的拓展(人们通常将其归在BOM范畴内):

	弹出新浏览器窗口的能力;
	移动、缩放和关闭浏览器窗口的能力;
	navigator对象,提供关于浏览器的详尽消息;
	location对象,提供浏览器加载页面的详尽信息;
	screen对象,提供关于用户屏幕分辨率的详尽信息;
	performance对象,提供浏览器内存占用、导航行为和时间统计详尽信息;
	对cookie的支持
	其他自定义对象,如XMLHttpRequest

以上是关于什么是JavaScript?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript笔记(自用)——01什么是JavaScript

什么是JavaScript

JavaScript中“javascript:void ”是什么意思

JavaScript中“javascript:void ”是什么意思

javascript JavaScript:视口中的元素是什么?

asp是什么, javascript和php,asp区别,什么是 JavaScript 引擎, nodejs和vuejs的关系,nodejs和javascript区别