JavaScript库的门面性质
JavaScript库的作用主要是节省时间,简化操作,提供更易用的接口。它把一些重复编写的代码片段封装成一个个方法,提高代码的复用程度。
用作便利方法的门面元素
组合而得的函数叫做便利函数
阻止冒泡的函数
function stopPropagation(e) {
if (e.stopPropagation) {
e.stopPropagation();
} else {
e.calcelBubble = true;
}
}
阻止默认行为
function preventDefault() {
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
}
阻止事件冒泡和默认行为
function stopEvent(e) {
stopPropagation(e);
preventDefault(e);
}
门面模式的适用场合
需要辨别反复成组出现的代码,如果某些代码经常出现在另一些代码后面或前面那么可以考虑封装成门面函数。
优缺点
优点
- 复用代码
- 简化代码和接口的调用
缺点
- 容易被滥用
经常会把一些函数进性封装,但有时候有些函数用的次数并不多,或者根本用不到。