上篇文章提到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已經提供了類似的東東