场景:要实现不同类型的弹窗,警示框、提示框、确认框。这些弹框存在一些相似的地方,也存在一些不同的地方。可以将不同的属性作为参数传递进来。
function creatPop(type,text){ // 创建一个对象,并对对象拓展属性和方法 var o = new Object(); o.content = text; o.show = function(){ // 显示方法 } if(type == 'alert'){ // 警示框的差异部分 } if(type == 'prompt'){ // 提示框的差异部分 } if(type == 'confirm'){ // 确认框的差异部分 } // 将对象返回 return o; } // 创建警示框 var userNameAlert = creatPop('alert','用户名只能是字母和数字');
userNameAlert.show();