发表于: 2017-07-25 23:45:45
1 549
今日完成的任务:
完成了复盘项目绝大部分内容,解决了标签的勾选与否无法展示的问题
checkboxMulti: function (item, arr) {
if (judgementExistence()) {
deltags(item);
} else {
arr.push(item)
}
console.log(arr);
//判断是否存在
function judgementExistence() {
return arr.some(function (ite) {
return (item == ite)
});
}
//存在查找索引进行删除
function deltags() {
arr.splice(arr.indexOf(item), 1)
}
},
借鉴的一段判断选中的checkbox返回被选中数组
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组
所以这段代码的意思是如果item存在则将item的值删除,不存在就删除他
arr.some返货true或者false
学习了函数表达式和函数声明之间的区别
一、Javascript引擎在解析javascript代码时会‘函数声明提升'(Function declaration Hoisting)
当前执行环境(作用域)上的函数声明,而函数表达式必须等到Javascirtp引擎执行到它所在行时,
才会从上而下一行一行地解析函数表达式
,二、函数表达式后面可以加括号立即调用该函数,函数声明不可以,只能以fn()形式调用 。
明日计划完成的任务:
完成复盘项目的demo
遇到的困难:
删除职位时必须要上架才能删除该职位,不然无法删除该职位
对于相同的公司的两次重复命名仍然会有一些冲突
收获:
从复盘项目中学习到了很多东西,从方案评审到与后端的协同合作,到对接口的耦合如何制造假数据这些都有了较为深刻的体会
评论