作者:gauss | 来源:互联网 | 2023-12-10 17:45
本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。
一,JS起源
语言的发展:纸带机:机器语言 ;汇编语言:符号语言;现代语言:高级语言
JS起源于1995年,它的出现主要是用于处理网页中的前端验证(检查用户输入的内容是否符合一定的规则,比如用户名长度,密码长度,邮箱的格式等)。当时网速较慢,将验证信息放在服务器端验证用户体验不佳,Netscape网景公司就根据这个需求开发了liveScript语言,后来SUN公司(开发java)介入改名为Javascript。如今JS可用在前端,也可写服务器node.js。ECMAScript标准简称ES,不同的浏览器厂商对该标准会有不同的实现。(不同浏览器用的JS引擎是不同的)
firefox是网景公司倒闭之前捐献的
Chrome浏览器的引擎V8是整个JS里面执行起来最快的引擎
一个完整的Javascript实现由三部分组成:
ECMAScript标准
DOM对象(文档对象模型):操作网页
BOM对象(浏览器对象):操作浏览器
二,JS语言的特点
1,JS是解释型语言:
JS不用预先翻译,直接运行(运行期间才翻译成机器语言,运行速度相对较慢)。计算技是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,任何使用高级语言编写的程序都必须将其转换成机器语言(机器码),转换方式有两种:编译,解释
1)编译型语言:使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行程序的格式。(C,C++)
2)解释型语言:使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行,在代码执行时才被解释器一行行动态翻译和执行,而不是在执行前就完成翻译。(Javascript,Python)
3)关于java,java和其他语言不太一样,它针对不同的平台有不同的JVM,实现了跨平台,java语言是一次编译到处行;Java代码编译。class文件后不能直接运行,它是解释运行在JVM上的,
2,JS是动态语言:
1)静态语言:在编译时变量的数据类型就可以确定的语言,在使用变量前必须声明数据类型.(C,C++,C#,Java)
2)动态语言:在运行时确定数据类型,变量使用前不需要声明类型,变量的类型是被赋值的那个值的类型(Python,JS,)
3)基于原型的面向对象:
传统的语言有类的概念,但是JS (ES5)是基于原型实现的面向对象。JS只有对象,原型对象prototype作为一个模板,新对象可以从中获得原始的属性,对象可以在创建或运行时创建自身的属性。
基于类的面向对象语言:Java构建在两个不同的实体概念:类,对象