发表于: 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

遇到的困难:

删除职位时必须要上架才能删除该职位,不然无法删除该职位

对于相同的公司的两次重复命名仍然会有一些冲突

收获:

从复盘项目中学习到了很多东西,从方案评审到与后端的协同合作,到对接口的耦合如何制造假数据这些都有了较为深刻的体会


返回列表 返回列表
评论

    分享到