1.是一种轻量级的脚本语言。
#脚本语言,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序(“浏览器”)的脚本。
2.是一种嵌入式语言。
#只能做一些数学和逻辑运算。
3.从语法角度来看,也可以说是一种“对象模型”语言。
各种宿主环境可以通过这个模型,描述自己的功能和操作接口,从而通过js来控制这些功能。
注意:js并不是纯粹的面向对象的语言,还支持其他编程范式。这导致几乎任何一个问题js都有多种解法。
js的灵活性。
4.js的核心语法相当的精简,只有两个部分:基本的语法构造和标准库。
5.宿主环境如果是服务器,则会提供各种操作系统的API。这些都能够在Node环境中找到。
6.具有操作浏览器的功能。
7.广泛的使用领域
- 浏览器的平台化
- Node:网站的前后端都使用js开发已经成为现实
- 数据库操作
- 移动平台开发
- 内嵌脚本语言
- 跨平台的桌面应用程序