成功加入购物车

去购物车结算 X
鑫誠書苑
  • javascript设计模式与开发实践 编程语言 曾探
  • javascript设计模式与开发实践 编程语言 曾探
  • javascript设计模式与开发实践 编程语言 曾探
  • javascript设计模式与开发实践 编程语言 曾探

javascript设计模式与开发实践 编程语言 曾探

举报
  • 版次:    1
  • 装帧:    其他
  • 开本:    128
  • 页数:    294页
  • 出版时间: 
  • 版次:  1
  • 装帧:  其他
  • 开本:  128
  • 页数:  294页

售价 41.90 6.0折

定价 ¥69.80 

品相 全新品相描述

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2024-03-28

    数量
    库存5
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 商品分类:
      计算机与互联网
      货号:
      304_9787115388889
      品相描述:全新
      正版特价新书
      商品描述:
      主编:

      腾讯前端alloy team团队出品,资 深前端架构师曾探力作 
      全面涵盖专门针对javacript的16个设计模式 
      深入剖析面向对象设计原则、编程及代码重构

      设计模式是软件设计中经过了大量实际项目验证的可复用的优 秀解决方案,它有助于程序员写出可复用和可维护高的程序。许多优 秀的javacript开源框架都运用了不少设计模式,越来越多的程序员从设计模式中获益,也许是改善了自己编写的某个软件,也许是更好地理解了面向对象的编程思想。无论如何,系统地学设计模式都会令你受益匪浅。

      本书在尊重设计模式原意的同时,针对javacript语言特全面介绍了更适合javacript程序员的了16个常用的设计模式,讲解了javacript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程和常开发中的代码重构。本书将你如何把经典的设计模式应用到javacript语言中,编写出优美高效、结构化和可维护的代码。

      目录:

      部分基础知识

      章面向对象的javascript2

      1.1动态类型语言和鸭子类型2

      1.2多态4

      1.2.1一段“多态”的javascript代码5

      1.2.2对象的多态5

      1.2.3类型检查和多态6

      1.2.4使用继承得到多态效果7

      1.2.5javascript的多态8

      1.2.6多态在面向对象程序设计中的作用9

      1.2.7设计模式与多态11

      1.3封装12

      1.3.1封装数据12

      1.3.2封装实现12

      1.3.3封装类型13

      1.3.4封装变化13

      1.4原型模式和基于原型继承的javascript对象系统14

      1.4.1使用克隆的原型模式14

      1.4.2克隆是创建对象的手段15

      1.4.3体验io语言15

      1.4.4原型编程范型的一些规则17

      1.4.5javascript中的原型继承18

      1.4.6原型继承的未来22

      1.4.6小结23

      第2章this、call和apply24

      2.1this24

      2.1.1this的指向24

      2.1.2丢失的this27

      2.2call和apply29

      2.2.1call和apply的区别29

      2.2.2call和apply的用途30

      第3章闭包和高阶函数35

      3.1闭包35

      3.1.1变量的作用域35

      3.1.2变量的生存周期36

      3.1.3闭包的更多作用38

      3.1.4闭包和面向对象设计40

      3.1.5用闭包实现命令模式41

      3.1.6闭包与内存管理43

      3.2高阶函数44

      3.2.1函数作为参数传递44

      3.2.2函数作为返回值输出46

      3.2.3高阶函数实现aop47

      3.2.4高阶函数的其他应用49

      3.3小结58

      第二部分设计模式

      第4章单例模式60

      4.1实现单例模式60

      4.2透明的单例模式61

      4.3用代理实现单例模式62

      4.4javascript中的单例模式63

      4.5惰单例65

      4.6通用的惰单例68

      4.7小结70

      第5章程序员与算71

      5.1使用策略模式计算奖金72

      5.2javascript版本的策略模式75

      5.3多态在策略模式中的体现76

      5.4使用策略模式实现缓动动画76

      5.4.1实现动画效果的76

      5.4.2思路和一些准备工作77

      5.4.3让小球运动起来77

      5.5更广义的“算”80

      5.6表单校验80

      5.6.1表单校验的个版本80

      5.6.2用策略模式重构表单校验81

      5.6.3给某个文本输入框添加多种校验规则83

      5.7策略模式的优缺点86

      5.8一等函数对象与策略模式86

      5.9小结87

      第6章代理模式88

      6.1个例子——小明追mm的故事88

      6.2保护代理和虚拟代理91

      6.3虚拟代理实现图片预加载91

      6.4代理的意义93

      6.5代理和本体接的一致94

      6.6虚拟代理合并请求95

      6.7虚拟代理在惰加载中的应用97

      6.8缓存代理99

      6.8.1缓存代理的例子——计算乘积99

      6.8.2缓存代理用于ajax异步请求数据100

      6.9用高阶函数动态创建代理100

      6.10其他代理模式101

      6.11小结102

      第7章迭代器模式103

      7.1jquery中的迭代器103

      7.2实现自己的迭代器104

      7.3迭代器和外部迭代器104

      7.4迭代类数组对象和字面量对象106

      7.5倒序迭代器106

      7.6中止迭代器107

      7.7迭代器模式的应用举例107

      7.8小结109

      第8章发布—订阅模式110

      8.1现实中的发布—订阅模式110

      8.2发布—订阅模式的作用110

      8.3dom事件111

      8.4自定义事件112

      8.5发布—订阅模式的通用实现113

      8.6取消订阅的事件115

      8.7真实的例子——登录115

      8.8全局的发布—订阅对象117

      8.9模块间通信119

      8.10必须先订阅再发布吗120

      8.11全局事件的命名121

      8.12javascript实现发布—订阅模式的便利124

      8.13小结124

      第9章命令模式125

      9.1命令模式的用途125

      9.2命令模式的例子——菜单程序126

      9.3javascript中的命令模式128

      9.4撤销命令130

      9.5恢复命令志132

      9.6命令队列133

      9.7宏命令134

      9.8智能命令与瓜命令135

      9.9小结136

      0章组合模式137

      10.1回顾宏命令138

      10.2组合模式的用途139

      10.3请求在树中传递的过程139

      10.4更强大的宏命令140

      10.5抽象类在组合模式中的作用143

      10.6透明带来的安全问题144

      10.7组合模式的例子——扫描文件夹145

      10.8一些值得注意的地方147

      10.9引用父对象148

      10.10何时使用组合模式150

      10.11小结150

      1章模板方模式151

      11.1模板方模式的定义和组成151

      11.2个例子coffeeortea151

      11.2.1先泡一杯咖啡152

      11.2.2沏一壶茶152

      11.2.3分离出共同点153

      11.2.4创建coffee子类和tea子类154

      11.3抽象类156

      11.3.1抽象类的作用156

      11.3.2抽象方和具体方156

      11.3.3用java实现coffeeortea的例子157

      11.3.4javascript没有抽象类的缺点和变通158

      11.4模板方模式的使用场景159

      11.5钩子方160

      11.6好莱坞原则162

      11.7真的需要“继承”吗162

      11.8小结164

      2章享元模式165

      12.1初识享元模式165

      12.2状态与外部状态166

      12.3享元模式的通用结构167

      12.4文件上传的例子167

      12.4.1对象爆炸168

      12.4.2享元模式重构文件上传170

      12.4.3剥离外部状态170

      12.4.4工厂进行对象实例化171

      12.4.5管理器封装外部状态171

      12.5享元模式的适用173

      12.6再谈状态和外部状态173

      12.6.1没有状态的享元173

      12.6.2没有外部状态的“享元”174

      12.7对象池175

      12.7.1对象池实现175

      12.7.2通用对象池实现177

      12.8小结178

      3章职责链模式179

      13.1现实中的职责链模式179

      13.2实际开发中的职责链模式180

      13.3用职责链模式重构代码181

      13.4灵活可拆分的职责链节点183

      13.5异步的职责链184

      13.6职责链模式的优缺点185

      13.7用aop实现职责链186

      13.8用职责链模式获取文件上传对象187

      13.9小结188

      4章中介者模式189

      14.1现实中的中介者190

      14.2中介者模式的例子——泡泡堂游戏191

      14.2.1为游戏增加队伍192

      14.2.2玩家增多带来的困扰194

      14.2.3用中介者模式改造泡泡堂游戏194

      14.3中介者模式的例子——购买商品199

      14.3.1开始编写代码201

      14.3.2对象之间的联系202

      14.3.3可能遇到的困难203

      14.3.4引入中介者205

      14.4小结207

      5章装饰者模式209

      15.1给对象动态添加职责210

      15.2模拟传统面向对象语言的装饰者模式210

      15.3装饰者也是包装器211

      15.4回到javascript的装饰者212

      15.5装饰函数213

      15.6用aop装饰函数215

      15.7aop的应用实例217

      15.7.1数据统计上报217

      15.7.2统计函数执行时间218

      15.7.3用aop动态改变函数的参数219

      15.7.4插件式的表单验证221

      15.8装饰者模式和代理模式224

      15.9小结224

      6章状态模式225

      16.1初识状态模式225

      16.1.1个例子:电灯程序226

      16.1.2状态模式改进电灯程序227

      16.2状态模式的定义231

      16.3状态模式的通用结构231

      16.4缺少抽象类的变通方式232

      16.5另一个状态模式示例——文件上传233

      ……


      内容简介:

      本书是根据javacript语言的特,全面结了实际工作中常用的设计模式。全书共分为三个部分,部分讲解了javacript语言面向对象和函数式编程的知识及其在设计模式方面的作用;第二部分通过一步步完善的代码示例,由浅入深地讲解了16个设计模式;第三部分讲述了面向对象的设计原则及其在设计模式中的体现,以及一些常见的面向对象编程和常开发中的代码重构。书中所有示例均来自作者长期的开发实践,与实际开发密切相关,适合初、中、web前端开发人员阅读,尤其适合想往架构师晋级的中程序员。

      作者简介:

          曾探,2007年于吉林大学软件学院,目前职于腾讯alloytealll前端团队,工程师。
          曾参与web 、群、o开发者、微云、兴趣部落等大型前端项目的开发。有java、pvthon和javacript的开发经验,业余作品有html5版街头霸王等。
          时喜欢电影和音乐,业余时间是一名健身教练。

      精彩书评:

      图灵社区读者评价
      “深入浅出,讲解得很好!”——tarj3221 
      “看了样章,很不错!有点迫不及待地想看全书了!”——天才
      “看了几章真心感觉不错的。突然之间感觉,我领会了一点j oop的精髓了。”——339025450

      业内

      “这本书由浅入深,讲解得很细致,对学javacript很有帮助。”?——于涛,腾讯alloyteam负责人 
      “内容浅显易懂,覆盖范围全面,对部分常用的模式有深入的剖析。”——林挺,微众银行前端工程师

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看