Skip to content

Instantly share code, notes, and snippets.

@ThaddeusJiang
ThaddeusJiang / JS-Array.md
Created November 29, 2018 07:42
JS Array 必会方法
  • map
  • filter
  • reduce 累加
  • find
  • every
  • some
@ThaddeusJiang
ThaddeusJiang / js-primitive-type.md
Created November 7, 2018 06:37
JavaScript 原始类型(6种)

undefined, null, string, number, boolean, and symbol.

symbol 是 ES6 新定义, 主要概念:

  1. symbol 表示独一无二的值。所以可以用来做对象的属性名。
  2. symbol 通过 Symbol() 函数生成。
  3. symbol 值不能与其他类型的值进行运算。
// Symbol() 函数的参数只是表示 Symbol 值的描述,因此即使参数相同,返回值也不相等。

let s1 = Symbol()
@ThaddeusJiang
ThaddeusJiang / JS-How-to-run.md
Created November 6, 2018 09:47
JavaScript 运行机制
  1. JavaScript 是一门单线程语言,所有所谓异步,其实都是用同步方法模拟的。
  2. 事件循环 Event Loop 是 js 实现异步的一种方法,也是 js 的执行机制。

Image from Gyazo

@ThaddeusJiang
ThaddeusJiang / code-split.md
Created November 6, 2018 07:21
code split with lazy and suspense form react 16.6
@ThaddeusJiang
ThaddeusJiang / why-fp.md
Created October 12, 2018 08:34
为什么要学习「函数式编程」?

为什么要学习「函数式编程」?

函数式编程可以把复杂逻辑写成pipeline形式,拆分逻辑,易理解,不易出错。

下面这篇文章中有一个例子 http://www.ruanyifeng.com/blog/2017/03/pointfree.html

如何把函数式编程带入到具体项目?

使用 Ramda 项目。

关于 Remda 的入门教程

@ThaddeusJiang
ThaddeusJiang / vscode-config.md
Created October 2, 2018 08:55
VScode Show Full Path in Title Bar
"window.title": "${activeEditorLong}${separator}${rootName}",
@ThaddeusJiang
ThaddeusJiang / git-password-store.md
Created October 2, 2018 02:10
保存 git 密码

保存 git 密码

$ git config --global credential.helper cache
@ThaddeusJiang
ThaddeusJiang / index.stories.js
Created September 28, 2018 07:15
Simplest stories template
import * as React from 'react';
/* eslint-disable import/no-extraneous-dependencies */
import { storiesOf } from '@storybook/react';
// action
import { action } from '@storybook/addon-actions';
import EntityTypesInput from './index';
storiesOf('EntityTypes Input', module).add('default', () => (
<EntityTypesInput name="test" items={[1, 2, 3, 4]} value={[1, 3]} onChange={action('onChange')} />
));
@ThaddeusJiang
ThaddeusJiang / chrome-shortcut.md
Last active March 8, 2019 07:17
[Mac] chrome shortcut (快捷键)
  • 恢复上一个关闭的窗口 cmd+shift+t

  • 跳转到地址栏 cmd+l

  • 切换 tab ctrl + tab