猴子补丁 Monkey-patch(重写方法)

//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');

你可能感兴趣的:(猴子补丁 Monkey-patch(重写方法))