js中装饰者模式

2020-08-27  本文已影响0人  阿凯_8b27

在现有功能上进行装饰

在不改变原对象的基础上,通过对其进行包装拓展,是原有对象可以满足用户更复杂的需求

```
var decoraor = function(input, fn){

var input = document.getElementById(input);

if( typeof input.onclick === 'function'){

var oldClick = input.onclick;

input.onclick = function(){

oldClick();

fn();

}

} else {

input.onclick = fn;

}

}

decoraor('el_input', function(){

alert(2);

 })

```

上一篇 下一篇

猜你喜欢

热点阅读