javascript想要实现其他复杂的操作和效果,都要依靠宿主环境提供API。目前已经嵌入javascript的宿主环境有多种。最常见的环境就是浏览器,另外还有服务器环境。
浏览器API
以浏览器为例,它提供的额外API可以分为三大类。
-
浏览器(BOM)操控类
例:弹窗,页面跳转,历史记录
-
DOM操作类
例:增、删、查、改结点操作
-
网络操作类
例:websocket、http网络协议(如Ajax)
Node API
以Node为例,它提供的额外API也可以分为三大类。
-
核心模块
Node官方提供的接口
-
第三方模块
Node爱好者自行编写而提供的接口
-
自定义模块
自定义编写的接口