函数式编程 - 容器(container)

2019-03-06
阅读 5 分钟
4.5k
最近一直在学习函数式编程,前面介绍了函数式编程中非常重要的两个运算函数柯里化 和 函数组合,下文出现的curry 和 compose函数可以从前两篇文章中找到。它们都可以直接在实际开发中用到,写出函数式的程序。

函数式编程 - 组合compose

2019-03-01
阅读 4 分钟
6k
函数式编程中有一个比较重要的概念就是函数组合(compose),组合多个函数,同时返回一个新的函数。调用时,组合函数按顺序从右向左执行。右边函数调用后,返回的结果,作为左边函数的参数传入,严格保证了执行顺序,这也是compose 主要特点。

高级函数技巧-函数柯里化

2019-02-24
阅读 5 分钟
21.6k
我们经常说在Javascript语言中,函数是“一等公民”,它们本质上是十分简单和过程化的。可以利用函数,进行一些简单的数据处理,return 结果,或者有一些额外的功能,需要通过使用闭包来实现,最后经常会return 匿名函数。

pre-commit钩子,代码质量检查

2018-10-20
阅读 3 分钟
10.3k
目前基本使用三款js代码质量检查工具: jslint, jshint, eslint。许多IDE里面也有对应的检查插件,在每次ctrl + s 保存文件的时候,检查当前文件是否符合规范,保证代码质量。许多团队都会指定一套代码规范code review,更加严格的检查每次代码修改。 也可以在git commit之前,检查代码,保证所有提交到版本库中的代码都...

chrome 开发者工具 - local overrides

2018-10-08
阅读 2 分钟
17.1k
类似的,使用DevTools的工作区设置持久化,将本地的文件夹映射到网络,在chrome开发者功能里面对css 样式的修改,都会直接改动本地文件,页面重新加载,使用的资源也是本地资源,达到持久化的效果。

call,apply and bind in JavaScript

2018-03-12
阅读 4 分钟
1.7k
在ECMAScript中,每个函数都包含两个继承而来的方法:apply() 和 call(),这两个方法的用途都是在特定的作用域中调用函数,主要作用跟bind一样,用来改变函数体内this的指向,或者说是在函数调用时改变上下文。

《JavaScript 语言精粹》 读书笔记 - 函数(二)

2018-03-07
阅读 5 分钟
1.1k
第四章 函数 Functions (二) 参数 arguments arguments数组: 函数可以通过此参数访问所有它被调用时传递给它的参数列表,包括哪些没有被分配给函数声明时定义的形式参数的多余参数。 类似数组"(array-like)"的对象。arguments拥有一个length属性,没有任何数组方法。 返回 return return被执行,函数立刻返回而不再执...

zepto源码中的正则表达式

2017-12-20
阅读 4 分钟
2.4k
对于Zepto源码分析,可以说是每个前端修炼自己js技能的必经之路。当然,在读源码过程中,比较难以理解的地方,就是里面出现的各种神奇的正则表达式。 本文主要分析对象是zepto@1.1.6的源码中的正则表达式。

高级函数技巧-函数防抖与节流

2017-12-19
阅读 3 分钟
5.5k
在实际开发中,函数一定是最实用最频繁的一部分,无论是以函数为核心的函数式编程,还是更多人选择的面向对象式的编程,都会有函数的身影,所以对函数进行深入的研究是非常有必要的。

JS 模块导入/导出

2017-12-16
阅读 3 分钟
8.6k
在开发中基本不会将所有的业务逻辑代码放在一个JS文件中,特别是在使用前端框架,进行组件化开发中时,会复用相应的组件。这时,就会用到模块导入/导出的方法了。

前端代码规范

2017-12-06
阅读 1 分钟
4k
编写可维护代码,就需要有一定的代码规范。 基本命名规范 变量名应为名词,eg: car,person 函数名以动词开始。 getName(), 返回类型是布尔类型,一般以is开头,eg: isEnable(); 变量和函数命名,不要担心长度,合乎逻辑重要。 变量命名 -- 类型透明 通过初始化指定变量类型 {代码...} 匈牙利标记法 变量名前面加上一个或...

浏览器中无关tab页之间的通信

2017-09-29
阅读 2 分钟
2.4k
浏览器中两个无关tab页之间的通信,一直都是比较经典的问题。下面就使用一种比较简单的方法,利用storage 和 message 的事件分发 和 事件监听来完成通信。

数组 es5 常用方法

2017-09-29
阅读 3 分钟
1.7k
通常我们在项目过程中,难免会碰到各种对于数组的操作,或是是一些业务逻辑中,使用数组自带方法,可以更加灵活的达到预期效果。 这里对一些常用的数组方法进行总结,顺便记录下使用中的小技巧,方便后面进行查询

类型检查

2017-08-12
阅读 3 分钟
2.1k
js 类型检查 js中有5中基本数据类型,分别是: {代码...} 还有一种复杂数据类型: {代码...} ECMAScript是松散类型的,所以使用以上6种数据类型,就可以表示所有数据。那么,如何检测变量的数据类型呢。 下面就介绍几种在业务代码中,常用的几种常用类型检查方法 typeof typeof操作符用以获取一个变量或者表达式的类型。...