您的位置:首页 > Web前端 > JavaScript

JavaScript高级程序设计(第三版) 学习笔记(一)JavaScript简介

2018-02-25 00:49 417 查看
作为一个刚入门JavaScript的新手来说,如果你问一个看是简单的问题:JavaScript是什么?往往是一时难以说清楚的事情:比如一个脚本语言?那什么又叫脚本?一个客户端编程语言、Web前端编程语言、浏览器脚本编程语言,答案可能会有很多,甚至绞尽脑汁搞的自己也迷糊了。

本章节主要介绍JavaScript这面语言的最初由来,不断发展的进程,以及最终得出JavaScript准确、权威的概念。

1. JavaScript的由来。

IT时代的特点就是信息共享,从技术层面来说,就是多个终端(又称为客户端)访问资源端(服务端),最开始用户的每次请求都需要访问服务端处理再返回给客户端,但是由于当时网速很慢,有些最简单的请求也要占用网络资源,比如数据填写的正确性的校验,网景公司作为当时领先IT公司就考虑开发一种能够在客户端直接执行的语言,JavaScript就这么诞生了。另外由于网景公司当时主要的软件产品就是现已普通流行的浏览器,所以JavaScript最初就是为浏览器服务的,当然不代表JavaScript只能用于浏览器。

2. JavaScript的发展和最终成型

JavaScript当时为了趁Java的热度所以起了这样的名称,但它与Java没有其它任何关系,JavaScript推出后收到程序员们热爱,这时微软也跟风推出自己的浏览器脚本语言JScript,

但两家公司语言特性存在差异,不兼容给开发者带来麻烦,这时语言协会站出来要搞规范化,这就是ECMAScirpt,可以看成该编程语言的规范,包括语言的变量、语法等特性。

最后反过来该规范约束了各软件厂商要遵循它来提供软件支持、扩展,比如提供DOM(文档对象模型)、BOM(游览器对象模型)。

DOM

上文说到JavaScript主要是用于浏览器才诞生的,而浏览器里面包含的内容就是HTML页面,它是根据XML语言发展而来的,是一种结构性标记语言,包含有节点和内容。

而DOM就是一种为了更加方便、全面访问HTML页面的一种接口,DOM提供很多方法,这些方法隐藏了底层实现,程序员可以更加便捷的访问到HTML页面中所有的内容,当然DOM不仅仅为JavaScript提供了很多接口,也为CSS语言等提供很多接口。

DOM最初也是由软件厂商提供自己软件规范和实现,与JavaScript一样为了更好的兼容性,最后也是由协会制定统一规范。

BOM

浏览器对象模型,与DOM一样,是为更加便捷访问游览器的软件接口,比如可以关闭浏览器,访问浏览器中网址信息等,目前HTML5也由协会制定统一规范。

以上DOM和BOM可以看着厂商们为了更好发挥JavaScipt的作用而提出的一种扩展。

所以JavaScipt目前严格来说就是包含ECMAScript、DOM、BOM这三者,ECMAScript是语言规范,而浏览器是支持该语言展示舞台,而DOM、BOM是为了更好发挥ECMAScript语言特性的扩展。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: