发表于: 2017-01-12 20:42:27

1 1258


今天完成的事:今天把task3搞定了,写的样式图片优化了一下。

明天计划的事:由于图图大神后天要回北京,明天停止写task,把之前看的JS基础知识疑难点全部整理一下,大神走前好好请教下。

遇到的困难:两天才搞定task3,主要困难是不知道怎么满足需求,逻辑不清。

原因是因为基础太差,实现办法见过的案列太少,常常找到相关办法后发现原来还可以这样写,原来还有这种函数方法。

还有部分原因是原生JS操作本身繁琐,但相信选择原生来写对于初期扎实基础很有帮助。

考虑到理解需求,解决需求也是个锻炼的过程,所以没有参考别人的解决办法。

最后是靠自己硬想出来的解决办法,代码质量很差,自我感觉都需要很多优化的地方。

收获:学到的知识点有:

1phrases_new=phrases.split(",");split将字符串转为数组,但是会转换为length为1的数组,加入参数“,”,可以将字符串分割成想要的储存前的状态。

2、突发奇想运用了一次count作为全局变量,函数内加入if语句判断重复调用达到分别计数的效果,考虑到全局变量不太好,会造成变量污染,后期优化的时候应通过闭包封装起来。

3、for循环虽然用着爽,但是繁琐,代码重复率高,有时候可能需要嵌套for循环,所以forEach()可能是个更好的办法。

4、多维数组

var tArray = new Array();  //先声明一维

for(var k=0;k<i;k++){    //一维长度为i,i为变量,可以根据实际情况改变

tArray[k]=new Array();  //声明二维,每一个一维数组里面的一个元素都是一个数组;

for(var j=0;j<p;j++){   //一维数组里面每个元素数组可以包含的数量p,p也是一个变量;

tArray[k][j]="";    //这里将变量初始化,我这边统一初始化为空,后面在用所需的值覆盖里面的值

 }

}







返回列表 返回列表
评论

    分享到