发表于: 2017-10-25 23:52:43
1 617
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
1、调试页面1到页面2传递数据的没达到效果的bug。
2、完成简化死活状态。
3、完成判断游戏是否结束的代码。
4、完成根据点击事件获得点击位置的index数据。
明天计划的事情:(一定要写非常细致的内容)
1、判断杀手不能杀自己。
2、传递每次杀人、投票的数据。
3、完成任务4.
遇到的问题:(遇到什么困难,怎么解决的)
一直没搞懂死活状态怎么分配到每个人身上,
通过师兄提示用index,并帮助分析代码成功获取到想要的index值。
收获:(通过今天的学习,学到了什么知识)
1、学会index的用处
2、熟悉sessionStorage的数据传递(写的位置很关键),在局部函数内获得值一样可以传递出去。
3、学会创建指定长度,同样元素的方法。
var a = [];for(var n = 0; n <100 ; n++) a[n]=0
还有下面这种没看懂的骚操作。
Array.apply(null, Array(100)), map(function(item,i)){ return 0;
}
[...Array(100).map(_=>0)];
4、学会使用判断一个字符串中重复元素的个数,并生成数组。不过赶进度没仔细看原理。
var compare = {};
result.join().replace(/(\w{1})/g,function($1){
compare[$1] ? compare[$1]+=1 : compare[$1] = 1;
});
更多的写法在这里面https://segmentfault.com/q/1010000005070166
5、JS中=>,>>>是什么意思?
=>是es6语法中的arrow function
举例: (x) => x + 6 相当于 function(x){ return x + 6; }
>>>是无符号移位运算符
举例: 100>>>2 相当于
先将100转换成二进制01100100,向右移两位后得00011001,再转换回十进制,得25
评论