/**
* 还有一个面向对象的写法是秒杀课程中出现的《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
}
}