js 面向对象设计模式--适配器

    xiaoxiao2023-09-29  149

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>适配器</title> <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script> </head> <body> <div id="mybutton"> 点击我 </div> <!--<script>--> <!--//适配器模式,将一个类(对象)的接口(方法或则属性)转化--> <!--//成另一个接口,以满足用户需求,使类(对象)接口的不兼问题--> <!--//得以决绝--> <!--//定义一个框架--> <!--let A = {--> <!--g:function (id) {//通过id获取元素--> <!--return document.getElementById(id);--> <!--},--> <!--on:function (id,type,fn) {//位元素绑定事件--> <!--let dom = typeof id==='string'?this.g(id):id;--> <!--if(dom.addListener){//dom2级添加事件--> <!--dom.addListener(type,fn,false);--> <!--}else if(dom.attachEvent){--> <!--dom.attachEvent("on"+type,fn);--> <!--}else {--> <!--dom['on'+type] =fn;--> <!--}--> <!--}--> <!--}--> <!--A.on(window,"load",function () {--> <!--A.on('mybutton','click',function () {--> <!--alert("我被点击了");--> <!--});--> <!--})--> <!--</script>--> <!--<script>--> <!--//参数适配器--> <!--function dosomeTHing(obj) {--> <!--var adaper = {--> <!--name:'yqf',--> <!--title:'设计模式',--> <!--age:'18',--> <!--size:1888--> <!--};--> <!--for (let i in adaper){--> <!--adaper[i] = obj[i]||adaper[i];--> <!--//如果 a = b||c b!={null,unfinder} a=b else a=c--> <!--}--> <!--return adaper;--> <!--}--> <!--console.log(dosomeTHing({name:"fqy"}));--> <!--</script>--> <!--<script>--> <!--//数据适配--> <!--let attr = ['javascript','book','前端语言','8月1日'];--> <!--function arrToobject(arr) {--> <!--return{--> <!--name:arr[0],--> <!--type:arr[1],--> <!--title:arr[2],--> <!--data:arr[3]--> <!--}--> <!--}--> <!--let adaterData = arrToobject(attr);--> <!--console.log(adaterData);--> <!--</script>--> <script> <!--服务器数据适配--> function AjaxAdater(data) { return [data[key1],data[key2]]; } $.ajax({ url:'', success:function () { } }); </script> </body> </html>
    最新回复(0)