javascript是一门编程语言,这个是第一个观点。是编程语言,那就拥有编程语言的功能。在我理解之中,编程语言是和计算机打交道的语言,就是我们跟计算机说话用的语言,是用来指挥计算机的。人类能够理解语言,是通过耳朵或者眼睛接受语言信息,然后通过大脑来理解,并且做出反应。接受javascript语言的第一个触角,对于计算机来说,就是浏览器,编写的javascript语言,通过浏览器来翻译执行。这是第一个观点,语言,是用来沟通的,并且需要接收来后,理解。
计算机本质上,是用来计算和处理数据的,而数据可以是图像,声音,数字,文字等等。而人类使用编程语言,主要是告诉计算机如何来处理数据。这是第二个观点,计算机是处理数据的,编程语言指挥计算机如何处理数据。
那么javascript是用来处理哪方面的数据了。HTML页面,浏览器数据,再加上语言本身的一些控制语句,语法,逻辑。所以,javascript主要包含三个部分,ECMAScript语法,DOM对象,BOM对象。
ECMAScript语法,就是语言本身的一些定义,约定。包括数据类型,流程控制语句(if , else , for ......),函数等一些编程语言所共有的东西。
DOM对象,是HTML对象,你可以理解为HTML文档对象为一个树形的结构,可以用面向对象的方式,拿到DOM对象就相当于拿到了整个HTML页面,就可以操作它的所有节点。
BOM对象,就是浏览器对象,window对象。你可以理解为,浏览器把自己的属性都放在了BOM对象里。包括浏览器的cookie,history,location等等属性,对应的是浏览器本身的操作。
说白了,javascript就是处理在浏览器中关于html页面的一些操作。它解决的,就是页面上的数据处理,以及数据的变化,表现形式,就是他能够让页面动起来。这就是我对javascript初印象,后续的博文,会再次深入的探讨javascript这门语言。