函数式编程中有一个比较重要的概念就是函数组合(compose),组合多个函数,同时返回一个新的函数。调用时,组合函数按顺序从右向左执行。右边函数调用后,返回的结果,作为左边函数的参数传入,严格保证了执行顺序,这也是com…
分类:前端
精读《正则 ES2018》
1. 引言 本周精读的文章是 regexp-features-regular-expressions。 这篇文章介绍了 ES2018 正则支持的几个重要特性: Lookbehind assertions – …
Web组件简介
Web组件是什么? Web组件由三个独立的技术组成: 自定义元素。很简单,这些是完全有效的HTML元素,包含使用一组JavaScript API制作的自定义模板,行为和标记名称(例如,<one-dialog>…
leetCode算法-268(缺失数字)
给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。 示例 1: 输入: [3,0,1]输出: 2示例 2: 输入: [9,6,4,2,3,5,7,0…
写了段相声:一个休学的实习生的被裁经历(为了吐槽今早朋友圈被刷屏的咪蒙文章《一个出身寒门的状元之死》)
作者: 林水溶 博客: https://linshuirong.cn 为了大家都能看懂相声中我想表达的东西,先声明下: 今早咪蒙发表一篇文章:《一个出身寒门的状元之死》(槽点满满) 咪蒙曾发表过一篇文章:《我为什么支持实…
函数表达式--递归
递归 递归函数是在一个函数通过名字调用自身的情况下构成的 function f(num) { if (num <= 1) { return 1; } else { return num * f(num - 1) }…
4种灵活的Scss编译输出风格整理
很多人从使用Scss的那一刻起,就被别人告诉了如何编译。所以,基本上也就只会一种命令编译方式。其实Scss提供了4种风格输出CSS,以满足更多人的需求。不同的输出方式如下: 嵌套输出方式 nested 展开输出方式 ex…
JS面试题之比较两个对象是否相等?
这是我在一次面试中,被面试官所提问的一道题 在这次面试题中 相等:指的是对象的属性个数值相等 有这样两个obj let obj1 = { name:'李德华', age:18, price:NaN } let obj2 …
vue动态天生表单组件vue-form-maker
项目地点 简介 Vue动态天生表单组件 能够依据数据设置表单 运用的UI库是iView 在Vue里 平常要用到什么组件或数据 都得提早声明 所以要依据数据来天生表单 只能运用Vue的render函数 要做这一个组件 实在…
【刷算法】第一个只出现一次的字符
题目描述 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). 分析 找到第一个只出现一次的字符,那就必须遍历…
解构赋值是深拷贝吗?
最近在使用Redux想到一个问题,Redux里常用的一种语法是这样的: setSth(state, { payload }) { const { newthing} = payload; return { ...stat…
精读《react-easy-state 源码》
1. 引言 react-easy-state 是个比较有趣的库,利用 Proxy 创建了一个非常易用的全局数据流管理方式。 import React from "react"; import { store, view …