什么是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:void ”是什么意思
JavaScript中“javascript:void ”是什么意思
javascript JavaScript:视口中的元素是什么?
asp是什么, javascript和php,asp区别,什么是 JavaScript 引擎, nodejs和vuejs的关系,nodejs和javascript区别