• JavaScript面向对象编程指南(第2版)
  • JavaScript面向对象编程指南(第2版)
  • JavaScript面向对象编程指南(第2版)
  • JavaScript面向对象编程指南(第2版)
  • JavaScript面向对象编程指南(第2版)
21年品牌 40万+商家 超1.5亿件商品

JavaScript面向对象编程指南(第2版)

正版书 现货 实物图片 当天发货 全新未拆封

10 1.4折 69 全新

仅1件

北京朝阳
认证卖家担保交易快速发货售后保障

作者[加拿大]Stoyan、[印]Kumar Chetan Sharma 著;陆禹淳、凌杰 译

出版社人民邮电出版社

出版时间2015-01

版次2

装帧平装

货号170

上书时间2024-11-07

昊琳书店

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
图书标准信息
  • 作者 [加拿大]Stoyan、[印]Kumar Chetan Sharma 著;陆禹淳、凌杰 译
  • 出版社 人民邮电出版社
  • 出版时间 2015-01
  • 版次 2
  • ISBN 9787115372703
  • 定价 69.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 352页
  • 字数 459千字
  • 正文语种 简体中文
  • 原版书名 Object-Oriented JavaScript
【内容简介】
JavaScript语言是一种具有高度表达能力的、基于原型特性的、非常灵活的面向对象程序设计语言。本书着重于介绍JavaScript在面向对象方面的特性,以为您展示如何去构建强健的、可维护的、功能强大的应用程序及程序库。
本书是《JavaScript面向对象编程指南》的第二版,全书包括8章和4个附录。依次介绍了JavaScript的发展历史、基础性话题(变量、数据类型、数组、循环以及条件表达式)、函数、对象、原型、继承的实现、BOM和DOM等。附录部分包括了学习JavaScript编程常用的参考资源。尤其值得一提的是,本书作者是JavaScript设计模式方面的专家,他在本书第8章中介绍了几种常用的JavaScript编程模式,这也成为他的另一本重要著作《JavaScript模式》(JavaScriptPatterns)奠定了基础。
本书全面地覆盖了JavaScript语言的OO特性,同时兼顾基础知识,对初学者来说,是难得的JavaScript佳作。读者不需要具备任何的JavaScript基础知识及项目经验,通过学习这本书,将会在面试有关JavaScript程序设计的职位时游刃有余。
【作者简介】
StoyanStefanov:Facebook公司工程师、作家、演说家。他经常会在博客(www.phpied.com)上与一些相关会议中就Web开发话题发表独到见解。他还运营着其他一些网站,其中包括JSPatterns.com——一个专门探讨JavaScript模式的网站。Stoyan曾在Yahoo!公司任职,担任YSlow2.0架构师职务,并且是图像优化工具Smush.it的作者。
KumarChetanSharma原本一直致力于成为一个电子工程师,并梦想着打造一个音响系统。但由于一次偶然的机会,他得到了一份与HTML相关的兼职,然后自然地学习了CSS和JavaScript,从此便一发不可收拾。要知道在那个年代,JavaScript基本上还只能用来验证表单和制作一些奇特的DHTML效果,且IE6还在世界范围内独占鳌头。但就从那时起,他就已经在开发基于LAMP架构的Web应用了。从白色标签的社交网络应用,到为电信运营商制作的Web控制面板,再到联网的电子充电设备,都有他开发的身影。目前他在Yahoo!公司的搜索部门从事前端工程师的工作。
【目录】
第1章  面向对象的JavaScript1
1.1  回顾历史2
1.2  浏览器的战争与复兴3
1.3  分析现状4
1.4  展望未来5
1.5  ECMAScript 56
1.6  面向对象的程序设计6
1.6.1  对象7
1.6.2  类8
1.6.3  封装8
1.6.4  聚合9
1.6.5  继承9
1.6.6  多态10
1.7  OOP小结10
1.8  训练环境设置11
1.8.1  WebKit所附带的Web审查工具11
1.8.2  Mac上的JavaScriptCore12
1.8.3  更多控制台13
1.9  本章小结15

第2章  基本数据类型、数组、循环及条件表达式16
2.1  变量16
2.2  操作符19
2.3  基本数据类型23
2.3.1  查看类型操作符—typeof24
2.3.2  数字24
2.3.3  字符串29
2.3.4  布尔值33
2.3.5  undefined与null39
2.4  基本数据类型综述41
2.5  数组42
2.5.1  增加、更新数组元素43
2.5.2  删除元素44
2.5.3  数组的数组44
2.6  条件与循环45
2.6.1  if条件表达式46
2.6.2  else语句46
2.6.3  代码块47
2.6.4  检查变量是否存在48
2.6.5  循环53
2.7  注释58
2.8  本章小结58
2.9  练习题59

第3章  函数61
3.1  什么是函数62
3.1.1  调用函数62
3.1.2  参数63
3.2  预定义函数64
3.2.1  parseInt()65
3.2.2  parseFloat()67
3.2.3  isNaN()68
3.2.4  isFinite()68
3.2.5  URI的编码与反编码69
3.2.6  eval()69
3.2.7  一点惊喜—alert()函数70
3.3  变量的作用域71
3.4  函数也是数据73
3.4.1  匿名函数75
3.4.2  回调函数75
3.4.3  回调示例77
3.4.4  即时函数79
3.4.5  内部(私有)函数80
3.4.6  返回函数的函数81
3.4.7  能重写自己的函数82
3.5  闭包83
3.5.1  作用域链84
3.5.2  利用闭包突破作用域链85
3.5.3  getter与setter91
3.5.4  迭代器92
3.6  本章小结93
3.7  练习题93

第4章  对象95
4.1  从数组到对象95
4.1.1  元素、属性、方法与成员97
4.1.2  哈希表、关联型数组98
4.1.3  访问对象属性98
4.1.4  调用对象方法100
4.1.5  修改属性与方法101
4.1.6  使用this值102
4.1.7  构造器函数102
4.1.8  全局对象104
4.1.9  构造器属性106
4.1.10  instanceof操作符106
4.1.11  返回对象的函数107
4.1.12  传递对象108
4.1.13  比较对象109
4.1.14  Webkit控制台中的对象110
4.2  内建对象111
4.2.1  Object112
4.2.2  Array113
4.2.3  Function117
4.2.4  Boolean124
4.2.5  Number125
4.2.6  String127
4.2.7  Math132
4.2.8  Date134
4.2.9  RegExp139
4.2.10  Error对象146
4.3  本章小结149
4.4  练习题150

第5章  原型153
5.1  原型属性154
5.1.1  利用原型添加方法与属性154
5.1.2  使用原型的方法与属性155
5.1.3  自身属性与原型属性156
5.1.4  利用自身属性重写原型属性158
5.1.5  isPrototypeOf()方法162
5.1.6  神秘的__proto__链接163
5.2  扩展内建对象164
5.2.1  关于扩展内建对象的讨论166
5.2.2  原型陷阱167
5.3  本章小结169
5.4  练习题170

第6章  继承171
6.1  原型链171
6.1.1  原型链示例172
6.1.2  将共享属性迁移到原型中去175
6.2  只继承于原型178
6.3  uber—子对象访问父对象的方式181
6.4  将继承部分封装成函数183
6.5  属性拷贝185
6.6  请小心处理引用拷贝187
6.7  对象之间的继承190
6.8  深拷贝192
6.9  object()194
6.10  原型继承与属性拷贝的混合应用195
6.11  多重继承197
6.12  寄生式继承199
6.13  构造器借用200
6.14  本章小结203
6.15  案例学习:图形绘制206
6.15.1  分析207
6.15.2  实现207
6.15.3  测试211
6.16  练习题213

第7章  浏览器环境215
7.1  在HTML页面中引入JavaScript代码215
7.2  概述:BOM与DOM216
7.3  BOM217
7.3.1 window对象再探217
7.3.2 window.navigator218
7.3.3 控制台的备忘功能219
7.3.4 window.location219
7.3.5 window.history221
7.3.6 window.frames222
7.3.7 window.screen223
7.3.8 window.open()/close()224
7.3.9 window.moveTo()、window.resizeTo()225
7.3.10 window.alert()、window.prompt()、window.confirm()225
7.3.11 window.setTimeout()、window.setInterval()227
7.3.12 window.document229
7.4  DOM229
7.4.1 Core DOM与HTML DOM231
7.4.2 DOM节点的访问233
7.4.3 DOM节点的修改242
7.4.4 新建节点245
7.4.5 移除节点248
7.4.6 只适用于HTML的DOM对象250
7.5  事件254
7.5.1 内联HTML属性法254
7.5.2 元素属性法254
7.5.3 DOM的事件监听器255
7.5.4 捕捉法与冒泡法257
7.5.5 阻断传播258
7.5.6 防止默认行为260
7.5.7 跨浏览器的事件监听器261
7.5.8 事件类型262
7.6  XMLHttpRequest对象263
7.6.1 发送请求264
7.6.2 处理响应265
7.6.3 在早于7的IE版本中创建XMLHttpRequest对象266
7.6.4 A代表异步267
7.6.5 X代表XML267
7.6.6 实例示范268
7.7  本章小结270
7.8  练习题272

第8章  编程模式与设计模式274
8.1  编程模式275
8.1.1  行为隔离275
8.1.2  命名空间278
8.1.3  初始化分支281
8.1.4  惰性初始282
8.1.5  配置对象283
8.1.6  私有属性和方法285
8.1.7  特权函数286
8.1.8  私有函数的公有化286
8.1.9  即时函数287
8.1.10  模块288
8.1.11  链式调用289
8.1.12  JSON290
8.2  设计模式292
8.2.1  单件模式1292
8.2.2  单件模式2293
8.2.3  工厂模式294
8.2.4  装饰器模式296
8.2.5  观察者模式299
8.3  本章小结302

附录A  保留字303
附录B  内建函数307
附录C  内建对象310
附录D  正则表达式347
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP