基于对象的编程语言
JavaScript是一种基于对象的编程语言而不能说是面向对象的编程语言,因为对象性的特征在JavaScript中并不像Java语言中那样纯正。在JavaScript中有内置的对象,同时用户也可以创建并使用自己的对象。
弱类型语言
JavaScript编程语言没有编译阶段,文本编辑器开发完毕之后,直接使用浏览器打开即可解释执行,所以JavaScript中的变量在定义的时候不需要指定数据类型,并且变量赋值的时候可以随意赋值,具体赋值的时候,值决定变量的数据类型。
JavaScript在变量约束方面非常弱,所以称为弱类型语言。Java语言存在编译阶段,在Java语言当中声明变量i为int类型,那么变量i只能接收int类型的字面值,如果字面值的数据类型和变量的数据类型不同,程序是无法编译通过的,并且从int类型的变量i开始声明到最终程序执行结束,i变量的数据类型永远都是int类型,占用4个字节,像Java这种对变量约束较强的编程语言被称为强类型编程语言。
JavaScript是一种脚本语言,脚本语言是一种解释性的语言,以普通文本形式保存,不需要编译生成目标程序,可以直接用文本编辑器打开查看。它不象c\c++等可以编译成二进制代码以可执行文件的形式存在。JavaScript脚本语言可直接使用JavaScript解释器解释执行,可能在解释的过程当中进行编译。
JavaScript基于Java的基本语法和语句流程,而Java是从C++语言发展而来,因此有过C语言开发经验的人员学习JavaScript十分容易。此外,JavaScript是一种弱类型语言,其变量并没有严格的数据类型,免去了许多麻烦。
JavaScript是基于事件驱动的,所谓事件驱动就是触发一定的操作而引起某些动作。例如,鼠标单击按钮,页面加载完毕等等这些都是事件。可以根据不同的事件创建相应的响应代码,这样就可以实现和用户的动态交互。
前面提到JavaScript代码在浏览器中解释执行,并没有利用具体平台的特性,所以只要有支持JavaScript的浏览器,无论在什么平台上代码都能得到执行。开发人员在编写JavaScript脚本过程中就无需考虑具体平台的限制。只需要考虑浏览器兼容问题即可。
JavaScript是安全的,其不允许访问本地硬盘,也不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失和破坏。