美文网首页
猴子补丁 Monkey-patch(重写方法)

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

作者: yinxmm | 来源:发表于2018-09-05 19:25 被阅读0次
    //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(重写方法)

          本文链接:https://www.haomeiwen.com/subject/vbrzwftx.html