发表于: 2017-03-20 23:23:54
1 1259
今天完成的事情:
1、完善【邀请码-注册页】和【我的学院-我的邀请】的样式;
2、刷javascript的相关知识;
明天完成的事情:
1、等ui图,完成【我的学院-我的邀请】剩下页面的样式;
2、看修真院代码,进行学习;
3、刷javascript的相关知识;
遇到的问题:
暂无
收获:
1、学习了排序算法的用法。
javascript有内置的sort()排序,我们可以结合在一起使用。
var arr=[1,6,2,654,2654,4546,216,246,4654,46,54,6546,46546,854,6456,46465,64879,7465465,78];
第一种:arr.sort(function(a,b){return a-b;});
第二种:arr.sort(function(a,b){return b-a;});
第一种方法令数组从小到大排列,第二种方法使得数组从大到小排列。虽然javascript内种的sort()默认就是从小到大排列。之所以把代码这样写,是为了支出sort()的特性,若function返回的值大于0,则a和b不会交换位置,否则会交换位置。
2、学习了ES6"=>"的用法.
(x)=+>x+2;等价于function(x){return x+2;}
3、学习了arguments用法,它只在函数内部起作用,永远指向当前函数的调用者传入的参数,它类似array,但不是array。
arguments常常用于判断参数的个数,例如:
function(a,b,c){
if(arguments.length==2){
c=b;
b=null;
}
}
结果就是,把b变成了可选参数,然后重新调参并赋值。
后来我想了一下,还有一种写法,
function(a,b,c){
var d=c||b;
b=null;
}
这种方法从理论上来说也可以把b变成可选参数。因为该函数也实现了当输入参数为两个的时候,d就被赋值为b,然后清空b,进而实现了把b变成了可选参数的功能。
评论