发表于: 2017-03-04 12:35:46
1 1167
今天完成的事情:本来应该是昨天写的,但是昨天为了把js-task1完成没来得及,今天中午补上,基本上是按照具体步骤来的,首先看完javascript基本语法知识;接着在html头部添加js文件,添加两button, 用background-color: #ffffff; outline: none;清除原格式。一到js代码就卡住了,然后百度、segmentfault什么的各种搜balabala...,最后随机数用Math.floor(Math.random()*9)解决,floor向下取整,Math.random取0-1之间随机数,整个就是取0~8的整数,对应数组9个格子。
颜色随机用的16进制格式color[i] = '#'+ Math.floor(Math.random()*16777215).toString(16);
也可用rgb格式, var r = Math.floor(Math.random() * 256);//随机生成256以内r值 。。。color[i] = rgb(${r},${g},${b})。
后面延时处看了学长的代码,知道了要清除一下延时
遇到的问题:click和onclick傻傻分不清楚,click是方法onclick是事件;还后console.log的时候总是返回undefine;
收获:undefine的时候查了下,找到一个相关面试题
只有对象才有方法
var a=abcd;
a.length = 4;
console.log(a)
/*返回underfine*/
a调用方法length时js解释器把字符串a转换成了一个对象,然后调用了一个对象方法,过程结束后自动关闭,把涉及到的临时变量清掉了,所以返回underfine;
typeof所有的返回值都是字符串;
评论