发表于: 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);


收获:完成了任务一,对任务二大部分知识点进行了解实践。




返回列表 返回列表
评论

    分享到