发表于: 2017-05-16 20:54:06
1 936
今天完成的事情:1、修改任务一检查发现的颜色取值bug。
2、 学习任务二数组打乱,用了以下方式进行;
var arr=[];
for(var i=0;i<100;i++){
arr[i]=i;
}
arr.sort(function(){ return 0.5 - Math.random() })
var str=arr.join();
alert(str);
sort 是对数组进行排序,他的是这样工作的。每次从数组里面挑选两个数 进行运算。如果传入的参数是0 两个数位置不变。如果参数小于0 就交换位置如果参数大于0就不交换位置,接下来用刚才的较大数字跟下一个进行比较。这样循环进行排序。0.5 - Math.random 这个运算的结果要么是大于0,要么是小于0.这样要么交换位置,要么不交换位置。当然大于或者小于0是随即出现的。所以数组就被随即排序了。
3、JS的键盘事件,网上看了个方式,写了一小段代码熟悉。
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==27){ // 按 Esc //要做的事情 }
}
明天计划的事情:结合资料进行编码。
遇到的问题:任务一随机取颜色的时候没考虑第一位数是零的情况,导致有的值不是6位数。后来用添加0和slice的方式来修改。
color[i]="#"+("00000"+(Math.random()*0xffffff<<0).toString(16)).slice(-6);
收获:完成了任务一,对任务二大部分知识点进行了解实践。
评论