发表于: 2017-03-10 02:14:15

1 1113


今天完成的事情:

完成了购物车的动画;

购物车和物品组件的数据联动;

继续看了js语言精粹;

帮别人写了个递归算法;

明天计划的事情: 

继续完成物品列表;

继续看js语言精粹;

遇到的问题:

暂无; 

收获:

加深了对继承和递归的理解;

数组是一段线性分部的内存,它通过整数计算偏移并访问其中的元素。数组是一种性能出色的数据结构。不幸的是,javascript没有像此类数组一样的数据结构。
作为代替,javascript提供了一种拥有一些类数组特性的对象。它把数组的下标转变成字符串,用其作为属性。它明显比一个真正的数组慢,但它使用起来更方便。它把数组的下标转变成字符串,用其作为属性。它明显的比一个真正的数组慢,但它使用起来更方便。它的属性的检索和更新的方式与对象一模一样,只不过多一个可以用整数作为属性名的特性。数组有自己的字面量格式。
数组的长度取决于最后一个元素的整数属性名加一

级联:一些方法没有返回值。例如,一些设置或修改对象的某个状态却不返回任何值的方法就是典型的例子。如果我们让这些方法返回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;

}();



返回列表 返回列表
评论

    分享到