button
, 点击 button
会弹出登录浮层,与此同时要进行数据上报,来统计有多少用户点击了这个登录 button
showLogin
函数里,既要负责打开登录浮层,又要负责数据上报,这是两个层面的功能,在此处却被耦合在一个函数里。而且我们当不需要统计的时候还必须在 showLogin
里找到 log()
并删除掉,假如多出都进行统计,这样是很麻烦的事情。after
与 before
两个方法,可以在不改变函数本身的情况下动态给此函数添加新功能showLogin
就可以在点击 button
时既打开登录浮层又计数。