发表于: 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变成了可选参数的功能。


返回列表 返回列表
评论

    分享到