js中的函数拦截

3,893 阅读1分钟

函数拦截是一个比较简单的概念。通常用于改写原有的方法。

let a = window.console.log
window.console.log = function(){
	a('hello')
	a(...arguments)
}
console.log('1')

你会发现控制台输出了

hello
1

这就是函数拦截,先将原有的函数保存在一个方法变量上,然后修改原有的函数,为了原来代码的功能一致通常在修改后的方法中调用方法变量。如上面代码所示。 这就是简单的函数拦截。