上篇文章提到Node.js所依赖的/lib/*.js就是Node.js所支持的JavaScript API的核心包;
对应的在内部通过一系列的wrap将类似Java API的包对象通过JavaScript来暴露出来供开发者使用
细数一些具体有哪些包,跟Java的对应能力
1:全局对象
global
process
console --cout/cin/System.out
Class:Buffer
require() -dojo中引入该函数,此处在服务端版本也有
__filename
__dirname
module
exports
setTimeout(cb,ms) --应该机制类似浏览器端
clearTimeout(t)
setInterval(cb,ms)
clearInterval(t)
2:console
3:Timers
4:Modules
5:Addons
6:process Thread/concurrency
7:util --java.util
8:Events
9:Domain
10:Buffer
11:Stream
12:Crypto
13:TLS(SSL)
14:StringDecoder
15:File System
16:Path
17:net
net.Server
net.Socket
18:UDP/Datagram Sockets
19:DNS
20:HTTP
21:HTTPS
22:URL
23:Query String
24:punycode
25:Readline
26:REPL
27:Executing JavaScript
vm
Class:Script
28:Child Process
29:Assert
30:TTY
31:Zlib
32:os
33:Debugger
34:Cluster
一下子多了34个种类的JavaScript服务端对象库或者包
相比之前的浏览器前段的JavaScript可用的对象真的丰富多了
下面是浏览器端,最常用的对象或者方法
Object
window
document
prototype
function
arguments
XMLHttpRequest(非IE)
ActiveXObject[IE)
Array /String/Number/Boolean
alert /confirm/prompt
typeof /constructor/ instanceof
call /apply
之前在工作中专门整理过JavaScript的技术资料,不过当时重点是在浏览器端,而这次在服务端的JavaScript的确让我忍不住又要再次整理一下了
也许将来还有在数据库领域的操作也类似.Mongodb已经提供了类似的东东