发表于: 2016-12-30 01:34:42
1 1692
今天完成的事情:
1、今天写了JS的黑夜解密页,使内容动态显示
2、看了翁恺老师关于Javascript方面的视频,学习了数组、对象等的一些应用和小技巧
明天计划的事情:
继续JS任务4
遇到的问题:
今天写JS任务的时候,没有头绪,感觉都快放弃治疗了。最后在大师兄的启发下,先分解成一个个的小目标,一步一步的完成。这样,可以方便的编写和调试JS代码。于是,我先把杀人游戏的整体方案从大脑删除了,然后细化为一个个小目标,这样写起来就有动力了,除了问题也能很快的发现和解决。于是,利用最后一点儿时间,写出了部分页面效果。现在变得更有信心了,不再像以前那么害怕JS了。
今天通过网易云课堂看了翁恺老师关于JS的视频,讲得真实一如既往的好,这是链接:http://study.163.com/course/courseMain.htm?courseId=195001
其中数组这一章的学习,让我学到了很多。
这是我的学习笔记:
可扩展性:新建数组a[]
后面扩展可以这样写:a[a.length]
a.length是动态的。记住,不要先写num=a.length;a[num],因为这时num是静态的.
但是可以这样写a[num++]
堆栈:变量名.push() 取值:变量名.pop()
队列:变量名.push() 取值:变量名.shift()
堆栈先进后出,队列先进先出。
排序操作:数组名.sort() 排序,默认从小到大
数组名.reverse() 原来的顺序进行颠倒,与值无关
Javascript函数本身可以作为值
function compare(value1,value2){
if(value1<value2){
return 1;
}
else if(value1>value2){
return -1;}
else {return 0;}
}
value=[0,1,5,10,15];
value.sort(compare);
函数compare表示从小到大排列,也可以自定义使其从大到小排列。
连接:
colors2=colors.concat("yellow",["black","brown"]);
截取:
colors3=colors.slice(1,4); //取1到3的部分,4不取
splice(开始位置,删除个数,插入元素)
删除:splice(0,2)
插入:splice(2,0,"red","green")
替换:splice(2,1,"red","green")
除此之外,还纠正了我对变量作用域的认识:
我一直以为JS和我以前学的语言一样,局部变量作用域在{}里面,全局变量作用域为全局;听翁恺老师讲,知道了变量作用域要么在函数里面要么就是全局。看来,要多留意JS和以前语言的区别,千万不能想当然。
收获:
1、重拾了信心,对JS的畏惧进一步克服了;
2、通过翁恺老师的讲解,除了在数组方面有说活外,在函数,变量等方面的收获也很多
评论