分类: Javascript

41 篇文章

JavaScript 二分法查找
var x = [1,2,3,4,5,6,7,8,9,10]; // var x = (Array(101).join(0).split('')).map((a,i)=>{return i+1;}); var findIndex = (target, x, lowIndex, highIndex) => { var low = lowIndex |…
函数的可扩展性
在 segmentfault 看到一篇文章,讲 API 设计美学的文章,看到一点觉得很不错,虽然也知道应该这么做,但是一个例子胜千言啊,所以将这个内容搬过来,也加深自己的理解。感谢。 这一点就是函数的可扩展性 可扩展性,就是建议遵守开放-封闭原则。对扩展开放,对修改关闭。比如jQuery的$.fn和$.fn.extend()。 说一个简单的例子-计…
JavaScript 函数(Currying)柯里化
今天看到一个问题,问一个怎么实现 a(3)(4)(4) // 48 这样子的问题。 那看到这个问题的第一反应应该就是函数的柯里化。 维基百科中对函数柯里化的解释是这样的: 柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技…
自定义 Angular 2 的 Pipe(Filter)
在 Angular 1 中,自定义 Filter 可以这么做。 angular .module('app') .filter('leftPad', function(value, anotherValue){ // do something with `value` and `anotherValue` // and return a value …
你可能不知道的 NPM VERSION
NPM 现在变得越来越流行了,但是很多人可能只是用了其中一小部分的功能,但是 NPM 其实有一大票功能可以用,不信你试试 npm -help 看看。 而本文的主要目的就是介绍 npm version 命令,此命令用来更改项目的版本号。这个版本好就是项目中 package.json 文件中的 version 字段。 一般情况下,都类似于这样一段 js…
less 检测 是否是某种类型的 函数
iscolor 是否是颜色 接受正常的颜色关键字和十六位表示法以及RGB表示法等。 isnumber 是否是数字 isstring 是否是字符串 iskeyword 是否是关键字 这个没搞明白到底用来判断什么东西。 isurl 是否是 url  例如 url(...),貌似必须这样子才行。 ispixel 是否是像素  应该判断给定的值是否是 数字…