设置空值
应用场景:重置搜索条件,不想刷新页面的话,每个id,class都要一个一个写出来,太丑了
$("#id1").val("");
$("#id2").val("");
$("#id3").val("");
$("#id4").val("");
$("#id5").val("");
$("#id6").val("");
修改后
var clearMap = { "#kywds": "", "#nokywds": "", "#bg": "", "#end": "", "#ay": "", "#fy": "", "#st": "全部内容", "#round": "all", "#type": "all", "#court_level": "", "#case_no": "", "#judge_name": "", "#party_name": "", "#law_info": "", "#lawyer_name": "", "#law_firm": "" };
for (e in clearMap) {
$(e).val(clearMap[e]);
}
参考:https://blog.csdn.net/qq_40273285/java/article/details/93714146
封装示例
function A () {}
A.prototype.xx=function () {};
A.prototype.yy=function () {};
调用的时候需要例如这样:
var globalMethods = new A();
globalMethods.xx();
整体来说比较繁琐,并且需要new一个对象,也有不必要的性能开销(我没见过这么写的)
一般的做法是定义一个对象,并且规定好命名空间(团队协作时很有用)
var YourappnameGlobalMethods = {
xx: function () {},
yy: function () {}
}
YourappnameGlobalMethods.xx();
当然最好是使用模块化编程
methods.js
var methods = {
xx: function () {},
yy: function () {}
}
module.exports = methods;
调用
var methods = require('methods.js');
methods.xx()
这样就不会污染全局作用域,命名冲突等问题了。