js就是操作DOM用的么?

关注者
21
被浏览
3656

9 个回答

Node.js是跑在服务器上的javascript环境,相当与PHP/Java等在web服务器的角色。

Gnome-shell桌面环境,所有的原生UI都是javascript控制的,桌面环境就是javascript。

Webos手机操作系统,应用也都是javascript,没错,js能打电话能拍照。

所以:在浏览器里面操作DOM仅仅是js的一个应用场景。而浏览器里面的javascript引擎完全可以用于其他用途,比如:Javascript PC Emulator 用js模拟了一台PC,让Linux 内核在上面加载并运行。配合ajax接口,浏览器的js完全可以成为一个分布式计算中心节点的主要运算,等等。
JS只是一门语言,功能取决于运行环境。操作DOM是JS跑在浏览器这个Context下的其中一部分API。浏览器还有BOM接口用来操作非DOM的接口。
当JS跑在其他Context下就是其他功能了,比如Node.js中就拥有了文件操作等一大堆系统API