js中OOP小指南 在指南中,我将尝试解析以面向对象规范聚焦的es6的新特性。 首先, 什么是设计模式 范例是某个事务的例子或模型,在某种情况下,按照一种模式创建了计算机程序。 什么是面向对象 显然你意识到这是一种设计模式,像已经存在的这个模式,我们还有许多其它的设计模式,比如函数式编程和反应式编程 ...
分类:
Web程序 时间:
2018-04-29 01:27:19
阅读次数:
234
函数的参数 局部变量和全局变量 递归函数和匿名函数 高阶函数 函数式编程了解 一、函数的各种参数 关键参数和位置参数:只要记住关键参数必须要放在位置参数后面就行了 非固定参数(可变参数?):*args,**kwargs 二、局部变量和全局变量 针对数字、字符串这样的变量,在函数内部的参数的改变不会影 ...
分类:
编程语言 时间:
2018-04-28 15:40:26
阅读次数:
238
一:函数式接口 1.函数式接口的概念就是此接口必须有且只能有一个抽象方法,可以通过@FunctionalInterface来显示规定(类似@Override),但是没有此注解的但是只有一个抽象方法的接口也是函数式接口;(接口也和类一样有包访问权限,但是内部的方法则默认是public) 2.接口里可以 ...
分类:
编程语言 时间:
2018-04-28 14:37:00
阅读次数:
1169
Lambda表达式 形式:参数,箭头(->),表达式 参数类型要写,如果可以推导出来则可以不写 只有一个参数可以省略小括号 无参数要写空括号() *如果分支返回值,那么所有分支都要返回值,否则不合法 函数式接口:只有一个抽象方法的接口(可以用@FunctionalInterface注解标记) 比如, ...
分类:
编程语言 时间:
2018-04-27 19:40:20
阅读次数:
119
Python函数式编程 map(函数,可迭代式) 映射函数 filter(函数,可迭代式) 过滤函数 reduce(函数,可迭代式) 规约函数 lambda 函数 列表推导式 zip()函数 1列表推导式 [1, 2, 3, 4, 5, 6, 7] [2, 4, 6] [(1, 2), (1, 3) ...
分类:
编程语言 时间:
2018-04-26 01:26:12
阅读次数:
170
如何理解面向对象和函数式编程? var a = 3;<==>window.a = 3;/window["a"] = 3;/{a,"3"} 应用到HTML中时,由于全局变量可能造成全局污染,我能想到的是用函数封装。但又看到有人说千篇一律的函数,挺纠结的。 操作HTML DOM的API时,documen ...
分类:
编程语言 时间:
2018-04-24 19:01:17
阅读次数:
223
一、高阶函数 1.可以通过变量指向函数,达到类似别名的效果: 2.函数的参数可以是函数,也就是函数可以作为一个入参 以下介绍几个高阶函数 map、reduce 这两个函数就不赘述了。和scala的功能类似,不过用法不一样,它接收两个参数,第一个是函数f,第二个是Iterable。并将计算结果作为新的 ...
分类:
编程语言 时间:
2018-04-23 21:41:39
阅读次数:
200
什么是函数?一个程序可以包含多个模块,程序越复杂,包含的模块和功能就越多,模块细分里面包含多个类,类这个概念在任何一门面向对象语言里面都很重要,在类里面最主要的就是包含的函数,函数式实现某一个功能的代码体,函数对代码最基本的一个封装。所以多个函数构成一个类,多个类构成一个模块,多个模块构成一个程序。主函数,整个程序的一个入口如:def add(num01,num02):return&nb
分类:
编程语言 时间:
2018-04-23 12:15:38
阅读次数:
183
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 应该说,相对于Java7,Java8 新增了 ...
分类:
其他好文 时间:
2018-04-21 21:17:36
阅读次数:
141