Demo
js之prototype面向对象、js创建对象并插入、版权日期(年)动态获取
/**
* 还有一个面向对象的写法是秒杀课程中出现的《Java高并发秒杀API之业务分析与DAO层,Service层,Web层,高并发优化 过程记录》 --项目源码中的 "seckill.js"
* 在json对象中,json对象名称作为类名,key作为方法名,value作为方法实现
* 在代码积累中的《H5-js上传js执行时出错信息》有应用
*/
var v = new VersionInfo();
v.setBackgroundColor('black');
v.setTextColor('yellow'); //这是在show之前调用,如果实在show之后调用,这里可能需要生成一个时间戳作为id的对象并保存
v.show();

function VersionInfo(textcolor) {
  var _this = this;
  var _d, _s;
  var _textcolor = 'black';
  var _backgroundcolor = 'white';

VersionInfo.prototype.setTextColor = function(color) {
  if(color)
  _textcolor = color; //这里如果加_this,相当于在当前对象(json)增加一个key,调用时也要加上_this
              //这里的_textcolor和 var _textcolor出来的对象不是同一个对象
}
VersionInfo.prototype.setBackgroundColor = function(color) {
  if(color)
  _backgroundcolor = color;
}

VersionInfo.prototype.show = function() {
  //alert(_this._textcolor);
  _this._create(); //必须有_this对象
  _s.parentNode.insertBefore(_d, _s);
}

VersionInfo.prototype._create = function() { //设置属性后需要重新配置,所以需要定义一个私有方法
  var _year = new Date().getFullYear();
  var _version = "Copyright ©2012 - " + _year + " jiangjiesheng.cn All Rights Reserved";
  //alert(_textcolor);
  var _versionspan = "<span style= \"text-align: center; margin: 0 auto;padding:4px 0;color:" + _textcolor +
";display: inline-block;width: 100%;height:50px;line-height:25px;" +
"background-color: " + _backgroundcolor + ";\" > " + _version + "</span>";
  _d = document.createElement('div');
  _d.innerHTML = _versionspan;
  _d.style.height = '58px';
  _d.style.width = '100%';
  _d.style.margin = '0 auto';
  //_d.style.backgroundColor = 'blue';//仅用于调试

  _s = document.getElementsByTagName("script")[0];
  //使用示例来源百度统计 //tech.jiangjiesheng.cn/dev/tongji.js
 }

}