2019-04-25

编程技能

  • 了解到js中的通用模块实现机制
    利用闭包机制,一般而言会将包模块实现成立即执行函数,在该函数中,定义了defineget两个公共 api,代码如下
const MyModule = (function manager(){
  const module = {};

  function define(name, deps, impl){
    for (let i = 0; i < deps.length; i++) {
        deps[i] = modules[deps[i]];
    }
    modules[name] = impl.apply(impl, deps);
    function get(name) {
      return modules[name];
    }

    return {
      define,
      get
    }
  }
})()
  • 了解到词法作用域,动态作用域
    词法作用域:js的作用域就是词法作用域,词法作用域最大的特点就是,作用域是在代码定义时,也就是说书写代码时,就已经确定了其作用域

    动态作用域: 对于动态作用域名,自己用的还不是很多,其特点就是作用域,并非是在定义时确定的,而是在函数调用时才能确定的,比如如下的代码

function foo() {
  window.console.log(a);
}

function bar() {
  var a = 3;
  foo();
}

var a = 2;

bar();

// 我们知道js输出的结果是 2;
// 但是如果是动态作用域的化,那么打印的就应该是 3 了,当`foo`函数的作用域中没有定义a,就会在bar的作用域中寻找,而恰好在bar的作用域中a = 3;

工作的认知

今天实现了如下几个功能点

  • 事件类型默认全选,这里由于时间原因,没有对代码进行抽象,而是同样的功能实现了两边,这一点不太好
  • 外包同学态度上不太好,也可能是钱太少了吧,毕竟工作了一年,外包公司也不给涨钱,但是其消极怠工的思想还是不太提倡的,需要尽快的帮忙梳理,如果还是不能达到合理情绪的话,也需要思考换人了。
  • 整理了一下前端对外包前端人员的要求,要开始找外包了,一个外包同学,由于身体原因要离职了
  • 新一期的需求开始了串讲,初步感觉,工作还是挺饱和的
  • leo给安排的迁移一个平台的工作还没有完成

其他

  • 昨天谈了一年的绩效,心情有点不太爽,老板的管理理念和我的不太相同,年终奖是按照产出来分的,而不是按照技术能力,这样导致的后果是大家会在学习的上占用太多的业务时间

  • 公司有很多员工磨洋工,这一点很不好,公司大了,稳定胜于速度了

你可能感兴趣的:(2019-04-25)