电子书:《javascript函数式编程思想》《javascript函数式编程思1想》潘俊20190101

电子书:《javascript函数式编程思想》《javascript函数式编程思1想》潘俊20190101

资源下载
仅限VIP下载,请先
犹豫不决让我们错失一次又一次机会!!!

电子书:《javascript函数式编程思想》《javascript函数式编程思1想》潘俊20190101

111

内容简介:

63不变性4.2.3读取对象属性631哲学上的不变性与身份……154.3高阶函数8663.2简单类型与复合类型……1534.3.1组合谓词函数6.33值类型与引用类型43.2改变函数参数数目634可变类型与不可变类型……15543.3检查参数类型63.5可变数据类型的不足之处…1564.3.4记忆化63.6克隆与冻结4.4小结63.7不可变的数据结构第5章部分应用和复合6.38不可变的映射与数组1675.1部分应用639不可变类型的其他好处……17052柯里化4小结5.2.1增强的柯里化…106第7章递归52.2从右向左柯里化7.1调用自身52.3进一步增强的柯里化7.1.1递归的思路…………………17652.4柯里化的性能成本71.2带累积参数的递归函数……177应用柯里化的方式7.2递归的数据结构数的顺序构建列表52.7柯里化与高阶函数722树53复合…3递归与迭代53.1管道与数据流7.3.1名称53.2函数类型与柯里化7.3.2理念与对比7.33迭代协议54.1操作符的函数化7.3.4递归协议9254.2方法的函数化73.5搜索树543控制流语句的函数化74尾部递归…55性能与可读性74.1调用堆栈42尾部调用优化第6章副作用和不变性743怎样算是尾部调用744尾部递归…62纯函数7.5递归的效率6.21外部变量622实第8章列表62.3函数内部的副作用8.1处理列表6.24闭包8.1.1函数的三种写法非卖品.仅供非商业用途或交流学习使用

违者自负法律责812处理列表的高阶函数……213924建构函数8.2函数式编程的列表接口9.2.5建构函数与类型继承8.2.1没有副作用的方法9.2.6原型与类型继承82.2有副作用的方法9.2.7 proxy与对象继8.23列表接口中的其他函数……2229.2.8 mixin929工厂画数第9章从面向对象到函数式编程……2269.3函数式编程的视角9.1面向对象编程的特点93.1不可变的对象9.1.1封装性…93.2评判面向对象编程9.12继承性2279.4方法链与复合函数9.4.1方法链9.2 javascript面向对象编程942延迟的方法链…921创建和修改单个对象922克隆和复制属性944函数式的sql923原型

第1章■■名称般对函数式编程的介绍都会从一等值和纯函数等概念开始.本书却准备在那之前先篇幅讨论两个通常未得到足够重视的主题:名称和类型系统。前者包括名称绑定作用域和闭包等内容:后者包括类型的含义和划分、强类型和弱类型、静态类型和动态类型.以及多态性的内容。理解这些概念对编程很有意义.无论是使用哪种语言.采用什么范式。具体到本书的核心.使用 javascript进行函数式编程.在理解以上普适概念的基础上.掌握它们在 javascript中的特定表现和行为.又具有格外的重要性。这一方面是因为javascript长期以来被认为是一种简单的脚本语言.缺少在通用知识背景下对其特性和行为的分析.以致对其行为的认识往往是零碎但实用的。另一方面是因为名称和类型系统与javascript的函数式编程有着紧密的关联。嵌套函数和闭包是 javascript的函数式编程离开的技术.鸭子类型是 javascript借以实现函数式编程通常具备的参数多态性特征的机制这些内容都将在下面两章中得到充分的讨论1.1名称绑定」编程语言中有许多实体:常量、函数、对象、类型、模块。从计算机的角度来看.所有这些都是用它们在存储器中的地址来代表的。要人们记住这些地址.并用它们来思考.当然是不可能的。就像在生活中和处理其他领域的问题一样.人们给编程语言中的实体以名称。所谓名称绑定( name binding).是指将名称和它所要代表的实体联系在一起编程语言中的名称通常又称为标识符( identifier).它是字符序列.在许多语言中.能使用的字符种类会受到限制.例如 javascript中的标识符只能由字母、数字、$和组成.并且能以数字开头。广义来说.编程语言中所有可用的名称都经过了绑定.包括在语言设计阶段绑定的关键字(如if、 while)和操作符(如+、.).我们这里关心的仅仅是程序员在代码中使用的标识符和它们所代表的实体之间的绑定名称绑定有3个要素:名称、实体和绑定。创建名称绑定因而也就包含3个动作:创建名称、创建实体和绑定。创建名称通过声明( declaration)完成:声明变量、声明函数丰卖品.仅供非商业用途或交流学习使用

2第1章名称声明类型等。实体的创建方式随其类型而变化.数字、字符等原始数据类型的值只需写出其字面值( litera).更复杂的数据类型值根据所用语言建。绑定则通过给名称赋值完成。在有些场景中.创建实体和绑定会在创建名称后自动完成。例如在许多静态类型的语言里.声明的数字变量若不赋值.会初始化为0。在另一些场景中.创建名称、创建实体和绑定这3个动作是一并完成的。java中声明类型和 javascript中声明函数都属于这

show_threadpage(686. 1. 2. 0);

资源下载
下载价格VIP专享
仅限VIP下载升级VIP
犹豫不决让我们错失一次又一次机会!!!
原文链接:https://1111down.com/223194.html,转载请注明出处
没有账号?注册  忘记密码?

社交账号快速登录