函数

Clojure 的身份与状态思想

基本概念Clojure 语言中没有简单的变量。但 Clojure 却声称最擅长管理状态,为什么?靠的是仔细设计的状态类型们,其中最引人注目和最常用的是 Atom 和 Ref(ClojureScript 中不可用)。粗看起来,这两个东西区别很大:生成函数不同,操作函数也不同:类型生成函数操作函数Atomatomreset!, swap!Refrefref-set, alter

续延传递

续延传递(Continuation Passing Style, CPS)是一种编程手法,不要相信我能够将它讲清楚——在敲这些字的时候,我刚刚开始看《The Little Schemer》的第八章的 multirember&co 这个函数的定义,而且是因为看不懂,所以才写此文。阶乘下面是阶乘函数的定义:(define (factorial n)(cond ((= n 1)

用ES6 Generator替代回调函数

http://www.html-js.com/article/A-day-to-learn-JavaScript-to-replace-the-callback-function-with-ES6-Generator原文链接 上面的这篇文章让我了解到了,co的实现原理,提供了angular同步的思路。解释得很清楚、很明白。 关键字:generator, angular, e

再议javascript闭包

在javascript中闭包已经成了一个很神秘,让人高山仰止的存在。 今天有对闭包进行了一番搜索,有了一种明悟:闭包就相当于黑盒的钥匙。当你手握闭包,黑盒就能为你所用。 为什么这么说呢?这个想法来自于这篇文章: function foo(x) { var tmp = 3; return function (y) {alert(x + y + tmp);x.memb = x.

前端AMD规范

个人总结:AMD规范主要是解决各个模块之间的依赖关系,可以顺序的加载js模块,但是却是异步加载,不会影响页面的css和html标签的加载。AMD 即Asynchronous Module Definition,中文名是异步模块定义的意思。它是一个在浏览器端模块化开发的规范由于不是JavaScript原生支持,使用AMD规范进行页面开发需要用到对应的库函数,也就是大名鼎鼎Re

前端好文章推荐(持续更新中)

前端模块化、AMD规范、commjs规范:http://www.cnblogs.com/dolphinX/p/4381855.html闭包:http://www.cnblogs.com/dolphinX/archive/2012/09/29/2708763.html活动对象(就是当前正在执行的函数环境):自由变量:变量对象(每个执行环境都配对一个变量对象):执行环境、运行期

PHP 生成唯一订单号函数

应用场景 在开发购物功能,涉及到支付比如 微信、支付宝,当下单时需要生成一条唯一的订单,需要用到唯一的订单号管理。 函数代码 / [build_order_no 生成唯一订单号]@author 邱先生 @copyright 烟火里的尘埃@version [V1.0版本] @date 2016-07-13@return [type] [description] / stati

自定义Switch过程详解

作者: remcarpediem联系方式:segmentfault,csdn,简书本文转载请注明作者、文章来源,链接,版权归作者所有。 前段时间,我看到了一篇关于Android动画的文章Android View 仿iOS SwitchButton Material Design,十分喜欢文章作者的笔风,可惜每个人的笔风都不同,不过我倒是实现了一个类似的Switch组件,项目