原创 JS複習 -- 函數柯里化

柯里化,該詞來源於英文單詞Currying,感覺是好深奧的一個詞。 我記住它的方式是:柯里化 –> 顆粒化。也就是將使用多個參數的函數轉化成一系列使用一個參數的函數的方法。顆粒化嘛。 例子: function add(a, b)

原创 [譯文&摘抄]在 React & Redux 中使用 AJAX 輪詢

原文地址:AJAX POLLING IN REACT WITH REDUX 原文作者:Josh M 譯文出自:掘金翻譯計劃 轉自:https://juejin.im/post/5a43b6da5188257d167a7aef

原创 JS -- 函數組合

什麼是函數組合?就是將需要嵌套執行的函數平鋪。嵌套執行指的是,一個函數的返回值將作爲另一個函數的參數。 一個簡單的栗子: var compose = function(f,g) { return function(x) {

原创 [譯文&摘抄] 前端 Console 調試小技巧

原文地址:How to debug Front-end: Console 原文作者:Michał Witkowski 譯文出自:掘金翻譯計劃 轉自:https://juejin.im/post/5a08087f6fb9a04

原创 幾個有趣的 JS 特性

標記語句 foo: { console.log('one'); break foo; console.log('這句打印不會被執行'); } console.log('two'); /* * # 輸出 * one *

原创 React-Router 高級用法

使用對象而非 JSX 來配置路由 曾經的寫法: <Router> <Route path="/" component={App}> <IndexRoute component={Dashboard} /> <Route

原创 ES2017 (ES8)

本文主要講解 ES8 ( ES2017 ) 新增的幾個常用功能、特性 字符串填充,兩個新函數:padStart 和 padEnd padStart 和 padEnd 一共接受兩個參數 第一個參數用來指定結果字符串的最小長度,第二個參數是

原创 LeetCode -- 515、654 題解

515:Find Largest Value in Each Tree Row /** * Definition for a binary tree node. * function TreeNode(val) { * th

原创 Parcel -- 快速的 Web 打包工具

特點 零配置:當 webpack 以高複雜性的代價給我們帶來了很多配置的時候 —— Parcel 卻很簡單。它號稱“零配置”。開箱即用的代碼拆分,熱模塊更新,css預處理,開發服務器,緩存等等! 快速打包:Parcel 比 Webpack

原创 【翻譯&摘抄】CSS 特徵查詢

CSS 中的 @supports 規則,也被稱爲 Feature Queries(特徵查詢),是一個很強大的工具。 通過使用 @supports,你可以在 CSS 中看是否支持某個“特性”(CSS 屬性或值),並根據其返回的結果決定是否調

原创 一種 reducer state 的寫法

import {Map, List} from 'immutable'; export default (state = Map(), action) => { if (action.type === 'jenkins_list'

原创 [翻譯&摘抄] 在 Chrome 開發者工具中調試 Node.js

原文鏈接 : Debugging Node.js in Chrome DevTools devtool 命令行工具 DevTool 可以讓你在 Chrome 的開發者工具中運行 Node.js 程序。 安裝方法超簡單啦,命令行運行 npm

原创 [翻譯&摘抄] ES6 中的元編程:代理(Proxies)

前面幾篇博客已經寫過了有關 Symbols 和 Reflect 相關的知識,首先來重複看一下: 元編程是什麼:元編程(籠統地說)是所有關於一門語言的底層機制,而不是數據建模或者業務邏輯那些高級抽象。如果程序可以被描述爲 “製作程序”,元編

原创 [翻譯&摘抄]ES6 中的元編程:Reflect

原文地址:Metaprogramming in ES6: Part 2 - Reflect 原文作者:Keith Cirkel 譯文出自:掘金翻譯計劃 轉自:https://juejin.im/post/5a0e66386fb9a0

原创 [翻譯&摘抄] 在大型應用中使用 Redux 的五個技巧

Redux,用於管理應用程序狀態,它的特點包括: 1、單向數據流 2、不可變數據 3、狀態變化由 action 觸發,導致 reducer 函數返回一個新狀態 以下的幾點討論應該可以幫助到任何在大型、數據密集型應用中使用 Redux