博客
关于我
javascript设计模式(二)-安全工厂方式
阅读量:136 次
发布时间:2019-02-26

本文共 1083 字,大约阅读时间需要 3 分钟。

function Factory(type, content) {       if (this instanceof Factory) {         // 直接调用函数      return new this[type](content);    } else {         return new Factory(type, content);    }  };  // 定义一个静态方法  Factory.insertHTML = function(content) {       let div = document.createElement('div');    div.innerHTML = content;    div.style.border = '1px solid #f00';    document.getElementById('container').appendChild(div);  };  Factory.prototype = {       JAVA: function (content) {         Factory.insertHTML(content);    },    PHP: function (content) {         Factory.insertHTML(content);    },    JAVASCRIPT: function (content) {         Factory.insertHTML(content);    },    PYTHON: function (content) {         Factory.insertHTML(content);    }  };  const dataList = [    {         type: "JAVA",      content: "java培训"    },    {         type: "PHP",      content: "PHP培训"    },    {         type: "JAVASCRIPT",      content: "JAVASCRIPT培训"    },    {         type: "PYTHON",      content: "PYTHON培训"    }  ];  for (let item of dataList) {       Factory(item.type, item.content);  }

转载地址:http://yvvf.baihongyu.com/

你可能感兴趣的文章
mysql 删除日志文件详解
查看>>
mysql 判断表字段是否存在,然后修改
查看>>
MySQL 到底能不能放到 Docker 里跑?
查看>>
mysql 前缀索引 命令_11 | Mysql怎么给字符串字段加索引?
查看>>
MySQL 加锁处理分析
查看>>
mysql 协议的退出命令包及解析
查看>>
mysql 参数 innodb_flush_log_at_trx_commit
查看>>
mysql 取表中分组之后最新一条数据 分组最新数据 分组取最新数据 分组数据 获取每个分类的最新数据
查看>>
MySQL 命令和内置函数
查看>>
mysql 四种存储引擎
查看>>
MySQL 在并发场景下的问题及解决思路
查看>>
MySQL 基础架构
查看>>
MySQL 基础模块的面试题总结
查看>>
MySQL 备份 Xtrabackup
查看>>
mYSQL 外键约束
查看>>
mysql 多个表关联查询查询时间长的问题
查看>>
mySQL 多个表求多个count
查看>>
mysql 多字段删除重复数据,保留最小id数据
查看>>
MySQL 多表联合查询:UNION 和 JOIN 分析
查看>>
MySQL 大数据量快速插入方法和语句优化
查看>>