外挂式插件编程思路【基础篇】(1)
给大家介绍一下外挂式的编程思路,先从一个demo看起
外挂式改写一些方法,同时不破坏它,加入自己需要的功能。
【demo.html】
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>外挂式插件编程思路</title> </head> <body> <button onclick="test()">测试</button> <script> /** * 本网页 一个简单的demo,讲述外挂式的思维方式。 */ //demo 给console.log 外挂一下,插入自己的代码,可以用于真机调试、保存某些特定信息。 //我正常是智能判断:用于生产环境屏蔽console.log,测试环境开启 console.log=(function(old_console_log) { return function() { //外挂拦截 并插入代码 for(var i in arguments) { old_console_log('外挂处理-'+arguments[i]); } //外挂结束,回归正常 old_console_log.apply(null,arguments); } }(console.log)); function test() { console.log(1,2,3,4); } </script> </body> </html>