闭包是函数式编程领域里的概念,函数式编程里号称它的函数是无状态的,无毒无副作用,可是我觉得闭包就是函数式编程的打脸之作,闭包让无状态的函数式编程重新有了状态。维持状态是面向对象编程最擅长,我觉得要打OOP的脸,函数式编程就不应该支持闭包,这样函数式编程才有资格继续在OOP届吹逼。补充一下,闭包简单的...
分类:
编程语言 时间:
2015-12-28 12:19:33
阅读次数:
159
1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一.....
分类:
其他好文 时间:
2015-12-26 18:45:24
阅读次数:
187
第四章 核心关键词(表达式)-->短语 对应过来 语句就是js的整句或命令,以分号结束。表达式是计算一个值,而语句是使得某件事发生,或者说某些值发生了改变---即带有“副作用”。表达式语句:带有副作用的表达式,诸如赋值和函数调用,可以单独作为语句使用。复合语句和空语句:用花括号括在一起的语句是一条复...
分类:
其他好文 时间:
2015-12-21 19:58:51
阅读次数:
131
什么是纯函数?纯函数是这样一种函数,即相同的输出,永远会得到相同的输出,而且没有任何可观察的副作用。‘副作用’是在计算结果的过程中,系统状态的一种变化,或者与外部世界进行可观察的交互。概括来讲,只要跟函数外部环境发生的交互就都是副作用。函数式编程的哲学就是假定副作用是造成不正当行为的主要原因。并不是...
分类:
其他好文 时间:
2015-12-19 00:10:29
阅读次数:
231
第七章 数组与字符串A总结:1.数组是同类型的集合,同一个数组的数组元素具有相同的数据类型,引用数组就是引用数组的各元素,通过下标的变化可以引用任意一个数组元素,注意不要进行下标越界的引用,那样会带来副作用。2.数组类型在数据处理和数值计算中有十分重要的作用,数组与循环的结合可以解决很多的问题。3....
分类:
编程语言 时间:
2015-12-14 09:19:27
阅读次数:
138
1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一.....
分类:
其他好文 时间:
2015-12-08 18:33:20
阅读次数:
136
CSS的经典问题一:父元素下第一个子元素的margin-top越界问题以及末个子元素margin-bottom的越界问题?1. 为父元素加边框,防止子元素延伸。副作用是边框;2. 将margin换做padding;副作用是padding-top的值要加padding;3. 父元素overflow,副...
分类:
Web程序 时间:
2015-12-06 21:07:40
阅读次数:
271
8.CSS相关知识(1)如何解决父元素的第一个子元素的margin-top越界问题 1)为父元素加border-top:1px;——有副作用 2)为父元素指定padding-top:1px;——有副作用 3)为父元素指定overflow:hidden;——有副作用 4)为父元素添加前置内容生...
分类:
Web程序 时间:
2015-12-06 00:06:44
阅读次数:
163
一、浮动和清除浮动1、产生原因:一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSSfloat浮动就产生了。2、副作用:(1)背景不能显示(2)边框不能撑开(3)margin padding设置不能正确显示3、解决方法(1):对父级设置适合CSS高度(2): cl...
分类:
其他好文 时间:
2015-12-03 23:23:11
阅读次数:
479
map的键值的类型 -可以是自定的类型(对象、函数指针、智能指针、。。。) -但是有副作用-当自己定义的类型键值无法用系统自己提供的 进行排序的时候,会出现各种问题 -所以需要自己定义比较器来进行处理解决: -如果键值是对象类型 -可以自己在类中对 运算符进行重载 ...
分类:
其他好文 时间:
2015-11-08 20:41:06
阅读次数:
393