发表于: 2016-12-22 22:01:28

0 1553


一、今天完成的事情:

1.完成了task2;


二、明天要做的事情:

1.完成task3;


三、遇到的问题:

1.坚持使用===来进行比较,因为==会自动转换数据类型,nan(not a number)他谁都不相等,包括它自己;


2.大多数情况下,我们都使用null值,undefined仅仅在查看参数是否传递时使用;


3.变量可以赋值多次,他的值等于他最后一次赋值的东西,但是,每个变量只能声明一次;


4.字符串也可以看成一个数组,里面的每一个字符都是他的一个属性的值,s[0]代表s的第一个字符,但是字符串并不能赋值,对其赋值并不会报错,但是没有任何作用;


5.直接给数组的length赋值会改变数组的长度,多出来的是undefined,少的直接裁剪,最好不要自行修改。数组同样可以使用indexof方法,slice方法相当于substring方法,push方法用于给数组最后添加元素,pop可以把数组里的最后一个元素删除;unshift向数组第一位添加元素,shift删除数组第一位的元素;sort对数组进行排序,可以使用自己的排序方法。reverse把元素整个翻转;splice从索引位置删除多少个元素,并添加多少个元素。并且返回元素可以只添加不删除,也可以只删除不添加。arr.splice(位置,数量,“添加的元素”,“添加的元素”);concat,将两个数组拼合在一起,返回的是一个新数组。原数组.concat(需要添加的数组);join可以将数组中的所有元素用指定的符号连接起来,然后返回连接之后的字符串,数组.join("符号"),这里面的符号可以没有。



6.学到了鼠标离开时间  onmouseup 引申为鼠标各种时间!输入事件 oninput,也可以引申一下~


7.task2拖动条与前面输入的数字互通的做法:

    1.   1.让拖动条与滑块互通,使用onmouseup属性,当鼠标离开滑块后,input的值=滑块的值;

    2.   2.让滑块与拖动条互通:使用oninput属性,当输入之后,让滑块的值等于input的值;永远记住赋值的读法  从右往左   将右边的东西  赋值给  左边!


8.task2随机水民和杀手的思路:

  1.   1.获取总人数,存入变量;
  2.   2.创建new arry来保存新生成的函数;
  3.   3.杀手数量=人数/4向下取整数,这样就能确定杀手数量;
  4.   4.利用for循环把杀手号随机出来,这里注意小于的数量应该是杀手的数量;
  5.   5.再循环处水民号数,这里的i值应该等于杀手数量,然后小于总数量就行了,至此杀手和水民算是全部确定下来了;
  6.   6.使用sort方法来重新排列函数,这样身份就随机了,遍历新输出的数组,将每一个添加进li并加到html相应位置;
  7.   7.innerhtml加入数组的时候,先把数组通过tostring转换成字符串;
  8.   8.每次点添加按钮之前都清空一次ul中多个东西,不然会重复


9.我将var x="" 放在了for循环里,直接导致我只能打印出一个身份,因为每次循环都会输出一个空字符= =只有最后一次没有回去。



地址:zmyfrank.com



返回列表 返回列表
评论

    分享到