一、函数重定向
禁用console.log原本的功能:
console.log('ff');
var f=function(){};
window['console']['log']=f;
console.log('hh');
输出结果:ff
或者改变本来的输入值:
var c=window['console']['log'];
var f=function(){ c('error')};
window['console']['log']=f;
console.log(45);
输出结果:error
二、断点
console.log('before');
debugger;
console.log('after');
在执行到debugger处停止,需要手动继续。
三、时间差异
1
set Interval(function(){
var startTime = performance.now(), check,diff;
for (check = 0; check < 1000; check++){
console.log(check);
console.clear();
}
diff = performance.now() - startTime;
if (diff > 200){
alert("Debugger detected!");
}
},500);
2
console.time("begin");
……//js执行函数
console.timeEnd("begin");//输出------>begin:24.260986328125ms
好吧,我承认大神的东西果然高深,能看懂的就只有这三个。
参考网站: