全局對(duì)象
global
process
- process.argv
命令行參數(shù)數(shù)組 node 文件名 運(yùn)行參數(shù)
//argv.js
console.log(process.argv)
//cmd
$ node argv.js 123 name=zhang --v
[ 'C:\\Program Files\\nodejs\\node.exe',
'E:\\atom-demo\\helloworld\\argv.js',
'123',
'name=zhang',
'--v' ]
- process.stdout
標(biāo)準(zhǔn)輸出流,是比console.log的更底層實(shí)現(xiàn)
- process.stdin
標(biāo)準(zhǔn)輸入流
- process.nextTick
比setTimeout效率更高
function doSomething(args,callback){
(function first(){
console.log(args)
})();
callback();
}
doSomething('args',function call(){
(function computed(){
console.log("callback")
})();
});
console.log("結(jié)束")
//args callback 結(jié)束
function doSlowthing(args,callback){
(function first(){
console.log(args)
})();
process.nextTick(callback);
}
doSlowthing('args',function call(){
(function computed(){
console.log("callback")
})();
});
console.log("結(jié)束")
//args 結(jié)束 callback
util
- inherits
繼承,只繼承prototype原型上的方法和屬性
- inspect
function Animal(){
this.name = 'pig';
this.toString = function(){
return this.name
}
}
var obj = new Animal()
console.log(util.inspect(obj,true))
Animal {
name: 'pig',
toString:
{ [Function]
[length]: 0,
[name]: '',
[arguments]: null,
[caller]: null,
[prototype]: { [constructor]: [Circular] } } }
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。