07.22

  • 抽出时间继续, 手写 js
  • 最近在项目上实现 websocket 的功能,恩,我想一下..
  • you don’t know js 已经看完,一些基础确实理解了大半

07.20

  • 学习,手写了 8 个实现,恩,每天进步一点点
  • 项目上在改 ui,感觉是一个熟悉 Ui 框架的过程,没啥难度,像一个搬运工了额

07.19

  • 有点佛系打卡了,从今天起立个 flag,每天 21:30-23:00 是学习时间
  • 看点手写源码的思路,先来点简单点的,再深入

07.17

  • 算法复杂度 O(f(n))
  • 时间复杂度:
    • O(1)常数阶:无论代码执行多少行,只要没有循环,这个代码的时间复杂度都是 O(1)
    • O(n)线性阶:代码消耗时间随着 n 的变化而变化
    • O(n²): 双重循环时
    • O(logn): 循环里成倍数缩减搜索范围
    • O(nlogn): 将 O(logn)的代码循环 n 遍
  • 空间复杂度:指执行当前算法要占用多少内存空间

07.12 ~07.13

  • 每天早上利用时间看了下 don’t know,不是能深入看得懂
  • 项目进入改 ui 阶段,没有新的知识学习
  • 现在一看 js 书就困,是哪里的问题额

07.08 - 07.11

  • 好几天没更了,哈哈,新入手了 switch,有点新奇.几天下来也是快退烧了,塞尔达对于手残党来说还是有点难度哈
  • 倒是每天用 switch 来健身,这倒是一个不错的坚持
  • 这几天每天早上利用二十分钟看了下 you don’t know,收获不是很大额
  • 今天看了几道算法题,只能说这些东西有点技巧
  • 项目上说是要换 UI 框架,唉总是干这些没用的事

##07.07

  • 9 点回来,被 monaco 搞了,和 element 抽屉一起用,自定义的提示总会重复出现额,明天过去再看看吧
  • 回来下载了几本 pdf,
1
2
3
4
var a = 42;
var b = a++;
a; // 43
b; // 42
  • 上面表达式没想到吧,a 先赋值给 b,然后再自增
  • 学习英文歌算不算在学习,哈哈~~

07.06

  • 看的明白,写的不明白,还是要手敲啊
  • 回来看了下 websocket,node 端用 ws,nodejs-websocket 都不行,最后又奇怪的好了,虽然很简单额
  • 多利用碎片时间看看书

07.05

  • 回来干了些啥呢,额不知道
  • 看了点 websocket 的内容,因为下步要用到,写个 demo 吧
  • 不知觉又快 0 点了,每天都在急忙忙中度过

07.03~07.04

  • 3 号直接得荨麻疹了额,可能是吃了李子吃的,可是以前吃的都好好的啊。。最突出的情况是全身起水肿性红包,一大片一大片的,而且非常痒,真实我还以为是被什么虫子或蚊子咬的,结果把房间翻了个底朝天,一个虫子都没有..第二天把全身衣服脱了,过了一会包没消反而越来越多,我这才相信自己是过敏反应了,加之前唯一与平常不同的吃了几个李子看,就这货无疑了。。到了现在还没好,痛苦啊。。。
  • 3 号一天没干别的事,4 号加班,结果去睡了一天…回来看了值与类型的部分,还没完,这里真心说一句 marginnote 真心好用,用了上瘾,一会就读了好几十页
  • undeclared 可以用 typeof 来检查变量是否被声明
  • 字符串的反转可以用 str.split(‘’).reverse().join(‘’)实现

07.02

  • 回来使用 marginnote 看 pdf 还是真的挺舒服的,也比较方便整理知识,在想要不要花 88 块大洋买下这个 app
  • 词法作用域:定义在词法阶段的作用域;还有函数作用域与块作用域
  • 无论作用域中的声明出现在什么地方,都将在代码本身被执行前首先进行处理
  • 闭包:当函数可以并访问所在的词法作用域,即使函数函数是在当前的词法作用域之外执行,这时就产生了闭包.无论何时何地,如果将函数当作第一级的值类型到处传递,闭包就在使用。在定时器、事件监听器、ajax 请求、跨窗口通信、web workers 或者其他的异步,只要使用了回调函数,实际上就是在使用闭包!
  • 模块的主要特征:1.为创建内部作用域而调用了一个包装函数;2.包装函数的返回值必须至少包括一个对内部函数的引用,这样就创建了涵盖整个包装函数内部作用域的闭包.
  • 两个手写:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const jsonp = ({ url, params, callbackName }) => {
const generateUrl = () => {
let dataSrc = '';
for (let key in params) {
if (params.hasOwnProperty(key)) {
dataSrc += `${key}=${params[key]}&`;
}
}
dataSrc += `callback=${callbackName}`;
return `${url}?${dataSrc}`;
};
return new Promise((resolve, reject) => {
const scriptEle = document.createElement('script');
scriptEle.src = generateUrl();
document.body.appendChild(scriptEle);
window[callbackName] = (data) => {
resolve(data);
document.removeChild(scriptEle);
};
});
};
1
2
3
4
5
6
7
function curry(fn) {
let judge = (...args) => {
if (args.length === fn.length) return fn(...args);
return (...arg) => judge(...args, ...arg);
};
return judge;
}

07.01

  • 7 月第一天,能量满满!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const debounce = (fn, time) => {
let timeout = null;
return function () {
clearTimeout(timeout);
timeout = setTimeout(() => {
fn.apply(this, arguments);
}, time);
};
};

const throttle = (fn, time) => {
let flag = true;
return function () {
if (!flag) return;
flag = false;
setTimeout(() => {
fn.apply(this, arguments);
flag = true;
}, time);
};
};
  • 看了会 you not know,一会差点睡着,太困了么哈哈
  • 本月建了个健走群,看下怎么帮助队员们每天坚持 1w 步