发表于: 2017-04-26 09:26:58
1 1046
今天完成的事情:继续重构任务十,今天优化了分页和服务状态的切换。
明天计划的事情:继续重构,注重任务功能要求的还原度。
遇到的问题:
1.今天解决点击状态按钮切换文章状态的时候想到了有限状态机的概念,这个功能很好的与之进行了契合:
2个状态:(上线,草稿);
任一时刻,只处在一种状态之中;
点击按钮,会从一种状态转变(transition)到另一种状态。
收获:
JS中的引用类型:
引用类型:在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起
1.object类型:可以new操作符加object构造函数,还可以使用对象字面量
访问对象属性可以使用点表示法,也可以使用方括号[]表示法
2.Array类型
创建数组基本方式:一Array方法 二使用数字字面量
数组的length 设置数组length=2会移除超过长度的数组,显示为define
检测数组,可以使用isArray()方法
转换方法可以使用toLocalString(),toString(),valueOf()方法
栈方法:LIFO后进先出,最新添加的项最早被移除。
push():接收任意数量的参数,把他们逐个添加到数组末尾,返回修改后的数组长度。
pop()方法:数组末尾移除最后一项,减少数组的length值,返回移除的项
队列方法:FIFO先进先出,队列在列表末端添加项,在队尾前端移除项。
shift()移除数组的第一项并返回该项,数组长度减一
重排序方法:reverse()方法,反转数组项的顺序
sort()方法:默认情况该方法按照升序排列数组项
操作方法:concat()将接收到的参数添加到副本末尾,返回新构建的数组
slice()方法:可以接受一两个参数,不会影响原数组
splice()方法:可以删除 插入指定位置 替换
位置方法:indexOf(),indexOf()
迭代方法:every()、flilter()、foreach()、map()、some()
评论