发表于: 2017-03-13 01:37:36

2 791


今天完成的事情:JS任务一的html,css文件的完善,javascript高级程序设计的前三章,着重看了看数据类型和if,for,while语句的用法,任务一参考了师兄的代码,顺利的生成了随机数。
明天计划的事情:完成任务一。
遇到的问题:函数生成的RGB格式的随机颜色值,返回后用color[j]取其值一直不能成功。

var color = new Array(3);
function randomRgbColor() { //随机生成RGB颜色
   var r = Math.floor(Math.random() * 256); //随机生成256以内r值
   var g = Math.floor(Math.random() * 256); //随机生成256以内g值
   var b = Math.floor(Math.random() * 256); //随机生成256以内b值
   return "rgb("+r+","+g+","+b+")"; //返回rgb(r,g,b)格式颜色
}
color[j] =randomRgbColor();
randomNum();//执行函数,获取随机数
//将随机获取的颜色赋值给随机格子
box[num1].style.backgroundColor = color[0];
box[num2].style.backgroundColor = color[1];
box[num3].style.backgroundColor = color[2];
run();

收获:

1.了解到Math.floor()是用来取整数的,Math.random()用来取0-1的随机数(所以想要的范围可以自己去运用乘法等获取随机数),且函数也可以嵌套使用,比如任务一里就用到几次取0-9随机数后的整数值。

2.js使用5种数据类型,就代表了所有数据,在js里可以直接用class名[0]-[8]来表示,不设置类名或id名都能够很方便获取、改变指定元素的属性了

3.晚上听付老师讲计算机的基础知识,对于二进制印象比较深刻,相应位运算符也是明白了,关键还是二进制的问题,还有二进制补码。


返回列表 返回列表
评论

    分享到