发表于: 2017-03-10 02:14:15
1 1115
今天完成的事情:
完成了购物车的动画;
购物车和物品组件的数据联动;
继续看了js语言精粹;
帮别人写了个递归算法;
明天计划的事情:
继续完成物品列表;
继续看js语言精粹;
遇到的问题:
暂无;
收获:
加深了对继承和递归的理解;
级联:一些方法没有返回值。例如,一些设置或修改对象的某个状态却不返回任何值的方法就是典型的例子。如果我们让这些方法返回this而不是undefined,就可以启用级联。在一个级联中,我们可以在单独一条语句中依次调用同一个对象的很多方法。
translate3d可以开启硬件加速;
当给一个对象添加属性时,直接赋值可以但是看不到变化,使用vue.set来改变可以输出到视图(像小程序一样);
用display:table单列多行垂直居中,用table-cell vertical-align:middle;
在基于连续数字的递归时,用一个数组来保存之前的结果可以大幅减少重复递归次数,例如:
var fibonacci=function(){
var memo=[0,1];
var fib=function(n){
var result=memo[n];
if(typeof result !== 'number'){
result=fib(n-1)+fib(n-2);
memo[n]=result;
}
return result;
};
return fib;
}();
评论