发表于: 2017-03-05 02:07:18
1 1160
今日完成
1:js的知识结构,做了个大体框架,以后逐渐完善。
2 任务4,工厂函数,使用它的实例化以制造对象
//玩家状态工厂函数
function setGamer(number,identity,state) {
var a={
number : number,
identity : identity,
state : state
};
return a;
}//示例:gamerObj[1]=setGamer(1,gamer[1],"alive");
//示例:转换成json格式的字符串,并存储:localStorage.gamerObjStorage=json.stringify(gamerObj)
3 任务4,初始化玩家详情的Object,遍历写进数组,写入本地存储
//遍历得到每个玩家详情,并写入本地存储
for(var i=0;i<gamerAmount;i++){
gamerObj[i]=setGamer(i+1,gamer[1],"alive");
}
console.log("gamerObj");console.log(gamerObj);
//转换为JSON格式并存储
localStorage.gamerObjStorage=JSON.stringify(gamerObj);
console.log("localStorage.gamerObjStorage");console.log(localStorage.gamerObjStorage);
明日计划:
1 原型链的基础知识,了解大概。
2 new的本质,了解大概。
3 任务4,完善页面,搞清杀人的操作逻辑,争取完成代码。
问题:
1: 对闭包还不是很了解;return出来的函数的运行环境会被改变?
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
return function(){
return this.name;
};
}
};
alert(object.getNameFunc()());
收获:了解了js原生的大体知识结构,能理解和使用JSON格式,localStorage。
评论