//monkey-patch例1
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
var end=res.end;
//重写方法()
res.end=function(chunk,encode){
res.end=end;//保持原有功能
//添加自己的功能
res.end(chunk+"myEnd",encode);
res.end
}
res.end("fangchao ",'utf8');//网页最后输出结果为 fangchao myEnd
}).listen(3000);
//monkey-patch例子2
var fun = function (data) {
console.log('改写之前:' + data);
}
var fun1 = fun;
fun = function (data) {
fun = fun1;
fun('这是改写之后:' + data); //结果:== 改写之前:这是改写之后:fff
}
fun('fff');
网友评论