大概在1992年,一家称作Nombas的公司开始开发一种叫做C––(C-minus-minus,简称Cmm)的嵌入式脚本语言。保持与C(和C++)的相似性,以便开发人员能很快学会。Nombas最终把Cmm的名字改成了ScriptEase,而这种嵌入式脚本的理念也成为因特网的一块重要的基石。
1995年,Netscape(网景)公司的布兰登与Sun公司联手开发一个称为LiveScript的脚本语言。为了营销便利,之后更名为JavaScript(目的是在Java这课大树下好乘凉)。当时微软决定进军浏览器,发布了ie3.0并搭载了一个javascript的克隆版,叫做jscript。在微软进入后,有3种不同的javascript版本同时存在:javascript、jscript以及scriptease。
三个版本恰恰突出了一个问题就是,没有一个统一的语法标准,所以,1997年来自netscape、sun、微软、borland和其他一些对脚本编程感关趣的公司的程序员组成的tc39锤炼出了ECMA-262,该标准定义了叫做ECMAscript的全新脚本语言。从此,Web浏览器就开始努力(虽然有着不同程度的成功和失败)将ECMAScript作为JavaScript实现的基础。ECMAScript是一个重要的标准,但它并不是JavaScript唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的JavaScript实现是由以下3个不同部分组成的。
ECMAScript定义的只是这门语言的基础,与Web浏览器没有依赖关系,而在基础语法上可以构建更完善的脚本语言。JavaScript的运行需要一定的环境,脱离了环境JavaScript代码是不能运行的,JavaScript只能够寄生在某个具体的环境中才能够工作。JavaScript运行环境一般都由宿主环境和执行期环境共同构成,其中宿主环境是由外壳程序生成的,如Web浏览器就是一个外壳程序,它提供了一个可控制浏览器窗口的宿主环境。执行期环境则由嵌入到外壳程序中的JavaScript引擎(或称为JavaScript解释器)生成,在这个环境中JavaScript能够生成内置静态对象,初始化执行环境等。
Web浏览器自定义的DOM组件,以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。DOM对象,是我们用传统的方法(javascript)获得的对象。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。
前面的DOM是为了操作浏览器中的文档,而为了控制浏览器的行为和操作,浏览器还提供了BOM(浏览器对象模型)。
ECMAScript(基础语法)
JavaScript的核心语法ECMAScript描述了该语言的语法和基本对象
DOM(文档对象模型)
文档对象模型(DOM)——描述了处理网页内容的方法和接口
BOM(浏览器对象模型)
浏览器对象模型(BOM)——描述了与浏览器进行交互的方法和接口
1、浏览器:chrome
2、开发工具:hbuilder
3、进入“控制台”console:F12控制台的作用:
console对象代表浏览器的JavaScript控制台,用来运行JavaScript命令,常常用来显示网
页运行时候的错误信息。Elements用来调试网页的html和css代码。
JS需要和HTML一起使用才有效果,我们可以通过直接或间接的方式将JS代码嵌入在HTML页面中。
行内JS:写在标签内部的js代码
内部JS:定义在script标签内部的js代码
外部JS:单独的js文件,在HTML中通过script标签引入
我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分。由于页面的加载方式是从上往下依次加载的,而这个对我们放置的js代码运行是有影响的。
放在
部分,最常用的方式是在页面中head部分放置