展开全部

主编推荐语

经典的JavaScript犀牛书,第6版特别涵盖了HTML5和ECMAScript5。

内容简介

本书第6版涵盖了 HTML5和ECMAScript 5,很多章节完全重写,增加了当今 Web 开发的最佳实践的内容,新增的章节包括 jQuery 、服务器端 JavaScript、图形编程以及 JavaScript式的面向对象。本书不仅适合初学者系统学习,也适合有经验的JavaScript开发者随手翻阅。

目录

  • 版权信息
  • O'Reilly Media,Inc.介绍
  • 业界评论
  • 译者序
  • 前言
  • 关于盗版
  • 本书约定
  • 示例代码
  • 勘误表以及如何联系我们
  • 致谢
  • 第1章 JavaScript概述
  • 1.1 JavaScript语言核心
  • 1.2 客户端JavaScript
  • 示例:一个JavaScript贷款计算器
  • 第一部分 JavaScript语言核心
  • 第2章 词法结构
  • 2.1 字符集
  • 2.2 注释
  • 2.3 直接量
  • 2.4 标识符和保留字
  • 2.5 可选的分号
  • 第3章 类型、值和变量
  • 3.1 数字
  • 3.2 文本
  • 3.3 布尔值
  • 3.4 null和undefined
  • 3.5 全局对象
  • 3.6 包装对象
  • 3.7 不可变的原始值和可变的对象引用
  • 3.8 类型转换
  • 3.9 变量声明
  • 3.10 变量作用域
  • 第4章 表达式和运算符
  • 4.1 原始表达式
  • 4.2 对象和数组的初始化表达式
  • 4.3 函数定义表达式
  • 4.4 属性访问表达式
  • 4.5 调用表达式
  • 4.6 对象创建表达式
  • 4.7 运算符概述
  • 4.8 算术表达式
  • 4.9 关系表达式
  • 4.10 逻辑表达式
  • 4.11 赋值表达式
  • 4.12 表达式计算
  • 4.13 其他运算符
  • 第5章 语句
  • 5.1 表达式语句
  • 5.2 复合语句和空语句
  • 5.3 声明语句
  • 5.4 条件语句
  • 5.5 循环
  • 5.6 跳转
  • 5.7 其他语句类型
  • 5.8 JavaScript语句小结
  • 第6章 对象
  • 6.1 创建对象
  • 6.2 属性的查询和设置
  • 6.3 删除属性
  • 6.4 检测属性
  • 6.5 枚举属性
  • 6.6 属性getter和setter
  • 6.7 属性的特性
  • 6.8 对象的三个属性
  • 6.9 序列化对象
  • 6.10 对象方法
  • 第7章 数组
  • 7.1 创建数组
  • 7.2 数组元素的读和写
  • 7.3 稀疏数组
  • 7.4 数组长度
  • 7.5 数组元素的添加和删除
  • 7.6 数组遍历
  • 7.7 多维数组
  • 7.8 数组方法
  • 7.9 ECMAScript 5中的数组方法
  • 7.10 数组类型
  • 7.11 类数组对象
  • 7.12 作为数组的字符串
  • 第8章 函数
  • 8.1 函数定义
  • 8.2 函数调用
  • 8.3 函数的实参和形参
  • 8.4 作为值的函数
  • 8.5 作为命名空间的函数
  • 8.6 闭包
  • 8.7 函数属性、方法和构造函数
  • 8.8 函数式编程
  • 第9章 类和模块
  • 9.1 类和原型
  • 9.2 类和构造函数
  • 9.3 JavaScript中Java式的类继承
  • 9.4 类的扩充
  • 9.5 类和类型
  • 9.6 JavaScript中的面向对象技术
  • 9.7 子类
  • 9.8 ECMAScript 5中的类
  • 9.9 模块
  • 第10章 正则表达式的模式匹配
  • 10.1 正则表达式的定义
  • 10.2 用于模式匹配的String方法
  • 10.3 RegExp对象
  • 第11章 JavaScript的子集和扩展
  • 11.1 JavaScript的子集
  • 11.2 常量和局部变量
  • 11.3 解构赋值
  • 11.4 迭代
  • 11.5 函数简写
  • 11.6 多catch从句
  • 11.7 E4X:ECMAScript for XML
  • 第12章 服务器端JavaScript
  • 12.1 用Rhino脚本化Java
  • 12.2 用Node实现异步I/O
  • 第二部分 客户端JavaScript
  • 第13章 Web浏览器中的JavaScript
  • 13.1 客户端JavaScript
  • 13.2 在HTML里嵌入JavaScript
  • 13.3 JavaScript程序的执行
  • 13.4 兼容性和互用性
  • 13.5 可访问性
  • 13.6 安全性
  • 13.7 客户端框架
  • 第14章 Window对象
  • 14.1 计时器
  • 14.2 浏览器定位和导航
  • 14.3 浏览历史
  • 14.4 浏览器和屏幕信息
  • 14.5 对话框
  • 14.6 错误处理
  • 14.7 作为Window对象属性的文档元素
  • 14.8 多窗口和窗体
  • 第15章 脚本化文档
  • 15.1 DOM概览
  • 15.2 选取文档元素
  • 15.3 文档结构和遍历
  • 15.4 属性
  • 15.5 元素的内容
  • 15.6 创建、插入和删除节点
  • 15.7 例子:生成目录表
  • 15.8 文档和元素的几何形状和滚动
  • 15.9 HTML表单
  • 15.10 其他文档特性
  • 第16章 脚本化CSS
  • 16.1 CSS概览
  • 16.2 重要的CSS属性
  • 16.3 脚本化内联样式
  • 16.4 查询计算出的样式
  • 16.5 脚本化CSS类
  • 16.6 脚本化样式表
  • 第17章 事件处理
  • 17.1 事件类型
  • 17.2 注册事件处理程序
  • 17.3 事件处理程序的调用
  • 17.4 文档加载事件
  • 17.5 鼠标事件
  • 17.6 鼠标滚轮事件
  • 17.7 拖放事件
  • 17.8 文本事件
  • 17.9 键盘事件
  • 第18章 脚本化HTTP
  • 18.1 使用XMLHttpRequest
  • 18.2 借助<script>发送HTTP请求:JSONP
  • 18.3 基于服务器端推送事件的Comet技术
  • 第19章 jQuery类库
  • 19.1 jQuery基础
  • 19.2 jQuery的getter和setter
  • 19.3 修改文档结构
  • 19.4 使用jQuery处理事件
  • 19.5 动画效果
  • 19.6 jQuery中的Ajax
  • 19.7 工具函数
  • 19.8 jQuery选择器和选取方法
  • 19.9 jQuery的插件扩展
  • 19.10 jQuery UI类库
  • 第20章 客户端存储
  • 20.1 localStorage和sessionStorage
  • 20.2 cookie
  • 20.3 利用IE userData持久化数据
  • 20.4 应用程序存储和离线Web应用
  • 第21章 多媒体和图形编程
  • 21.1 脚本化图片
  • 21.2 脚本化音频和视频
  • 21.3 SVG:可伸缩的矢量图形
  • 21.4 <canvas>中的图形
  • 第22章 HTML5 API
  • 22.1 地理位置
  • 22.2 历史记录管理
  • 22.3 跨域消息传递
  • 22.4 Web Worker
  • 22.5 类型化数组和ArrayBuffer
  • 22.6 Blob
  • 22.7 文件系统API
  • 22.8 客户端数据库
  • 22.9 Web套接字
  • 第三部分 JavaScript核心参考
  • JavaScript核心参考
  • arguments[]
  • Arguments
  • Arguments.callee
  • Arguments.length
  • Array
  • Array.concat()
  • Array.every()
  • Array.filter()
  • Array.forEach()
  • Array.indexOf()
  • Array.join()
  • Array.lastIndexOf()
  • Array.length
  • Array.map()
  • Array.pop()
  • Array.push()
  • Array.reduce()
  • Array.reduceRight()
  • Array.reverse()
  • Array.shift()
  • Array.slice()
  • Array.some()
  • Array.sort()
  • Array.splice()
  • Array.toLocaleString()
  • Array.toString()
  • Array.unshift()
  • Boolean
  • Boolean.toString()
  • Boolean.valueOf()
  • Date
  • Date.getDate()
  • Date.getDay()
  • Date.getFullYear()
  • Date.getHours()
  • Date.getMilliseconds()
  • Date.getMinutes()
  • Date.getMonth()
  • Date.getSeconds()
  • Date.getTime()
  • Date.getTimezoneOffset()
  • Date.getUTCDate()
  • Date.getUTCDay()
  • Date.getUTCFullYear()
  • Date.getUTCHours()
  • Date.getUTCMilliseconds()
  • Date.getUTCMinutes()
  • Date.getUTCMonth()
  • Date.getUTCSeconds()
  • Date.getYear()
  • Date.now()
  • Date.parse()
  • Date.setDate()
  • Date.setFullYear()
  • Date.setHours()
  • Date.setMilliseconds()
  • Date.setMinutes()
  • Date.setMonth()
  • Date.setSeconds()
  • Date.setTime()
  • Date.setUTCDate()
  • Date.setUTCFullYear()
  • Date.setUTCHours()
  • Date.setUTCMilliseconds()
  • Date.setUTCMinutes()
  • Date.setUTCMonth()
  • Date.setUTCSeconds()
  • Date.setYear()
  • Date.toDateString()
  • Date.toGMTString()
  • Date.toISOString()
  • Date.toJSON
  • Date.toLocaleDateString()
  • Date.toLocaleString()
  • Date.toLocaleTimeString()
  • Date.toString()
  • Date.toTimeString()
  • Date.toUTCString()
  • Date.UTC()
  • Date.valueOf()
  • decodeURI()
  • decodeURIComponent()
  • encodeURI()
  • encodeURIComponent()
  • Error
  • Error.message
  • Error.name
  • Error.toString()
  • escape()
  • eval()
  • EvalError
  • Function
  • Function.apply()
  • Function.arguments[]
  • Function.bind()
  • Function.call()
  • Function.caller()
  • Function.length()
  • Function.prototype()
  • Function.toString()
  • Global
  • Infinity
  • isFinite()
  • isNaN()
  • JSON
  • JSON.parse()
  • JSON.stringify()
  • Math
  • Math.abs()
  • Math.acos()
  • Math.asin()
  • Math.atan()
  • Math.atan2()
  • Math.ceil()
  • Math.cos()
  • Math.E
  • Math.exp()
  • Math.floor()
  • Math.LN10
  • Math.LN2
  • Math.log()
  • Math.LOG10E
  • Math.LOG2E
  • Math.max()
  • Math.min()
  • Math.PI
  • Math.pow()
  • Math.random()
  • Math.round()
  • Math.sin()
  • Math.sqrt()
  • Math.SQRT1_2
  • Math.SQRT2
  • Math.tan()
  • NaN
  • Number
  • Number.MAX_VALUE
  • Number.MIN_VALUE
  • Number.NaN
  • Number.NEGATIVE_INFINITY
  • Number.POSITIVE_INFINITY
  • Number.toExponential()
  • Number.toFixed()
  • Number.toLocaleString()
  • Number.toPrecision()
  • Number.toString()
  • Number.valueOf()
  • Object
  • Object.constructor
  • Object.create()
  • Object.defineProperties()
  • Object.defineProperty()
  • Object.freeze()
  • Object.getOwnPropertyDescriptor()
  • Object.getOwnPropertyNames()
  • Object.getPrototypeOf()
  • Object.hasOwnProperty()
  • Object.isExtensible()
  • Object.isFrozen()
  • Object.isPrototypeOf()
  • Object.isSealed()
  • Object.keys()
  • Object.preventExtensions()
  • Object.propertyIsEnumerable()
  • Object.seal()
  • Object.toLocaleString()
  • Object.toString()
  • Object.valueOf()
  • parseFloat()
  • parseInt()
  • RangeError
  • ReferenceError
  • RegExp
  • RegExp.exec()
  • RegExp.global
  • RegExp.ignoreCase
  • RegExp.lastIndex
  • RegExp.source
  • RegExp.test()
  • RegExp.toString()
  • String
  • String.charAt()
  • String.charCodeAt()
  • String.concat()
  • String.fromCharCode()
  • String.indexOf()
  • String.lastIndexOf()
  • String.length
  • String.localeCompare()
  • String.match()
  • String.replace()
  • String.search()
  • String.slice()
  • String.split()
  • String.substr()
  • String.substring()
  • String.toLocaleLowerCase()
  • String.toLocaleUpperCase()
  • String.toLowerCase()
  • String.toString()
  • String.toUpperCase()
  • String.trim()
  • String.valueOf()
  • SyntaxError
  • TypeError
  • undefined
  • unescape()
  • URIError
  • 第四部分 客户端JavaScript参考
  • 客户端JavaScript参考
  • ApplicationCache
  • ArrayBuffer
  • ArrayBufferView
  • Attr
  • Audio
  • BeforeUnloadEvent
  • Blob
  • BlobBuilder
  • Button
  • Canvas
  • CanvasGradient
  • CanvasPattern
  • CanvasRenderingContext2D
  • ClientRect
  • CloseEvent
  • Comment
  • Console
  • ConsoleCommandLine
  • CSS2Properties
  • CSSRule
  • CSSStyleDeclaration
  • CSSStyleSheet
  • DataTransfer
  • DataView
  • Document
  • DocumentFragment
  • DocumentType
  • DOMException
  • DOMImplementation
  • DOMSettableTokenList
  • DOMTokenList
  • Element
  • ErrorEvent
  • Event
  • EventSource
  • EventTarget
  • FieldSet
  • File
  • FileError
  • FileReader
  • FileReaderSync
  • Form
  • FormControl
  • FormData
  • FormValidity
  • Geocoordinates
  • Geolocation
  • GeolocationError
  • Geoposition
  • HashChangeEvent
  • History
  • HTMLCollection
  • HTMLDocument
  • HTMLElement
  • HTMLFormControlsCollection
  • HTMLOptionsCollection
  • IFrame
  • Image
  • ImageData
  • Input
  • jQuery
  • KeyEvent
  • Label
  • Link
  • Location
  • MediaElement
  • MediaError
  • MessageChannel
  • MessageEvent
  • MessagePort
  • Meter
  • MouseEvent
  • Navigator
  • Node
  • NodeList
  • Option
  • Output
  • PageTransitionEvent
  • PopStateEvent
  • ProcessingInstruction
  • Progress
  • ProgressEvent
  • Screen
  • Script
  • Select
  • Storage
  • StorageEvent
  • Style
  • Table
  • TableCell
  • TableRow
  • TableSection
  • Text
  • TextArea
  • TextMetrics
  • TimeRanges
  • TypedArray
  • URL
  • Video
  • WebSocket
  • Window
  • Worker
  • WorkerGlobalScope
  • WorkerLocation
  • WorkerNavigator
  • XMLHttpRequest
  • XMLHttpRequestUpload
  • 作者介绍
  • 封面介绍
  • 译者简介
展开全部

评分及书评

4.2
5个评分
  • 用户头像
    给这本书评了
    4.0
    可以用作参考

    一本还不错的 javascript 书籍,本来在看另外一本书的,结果看了前言,再推荐这本书,就先过来看看。书的内容还是比较全面的,但是不知道是翻译问题呢还是自己水平不够,读起来还是有点晦涩。并且一些技术原理并没讲的很清楚,虽然讲得比较细,还是并不是很好理解。写书的时候可能也比较早了,可以用作参考吧。
    还有一点不好的地方就是书的排版问题,我没看原版纸质书,但是就电子书上排版来说,代码这块没排版好,缩进,注释另起一行这些没搞,所以代码看起来很吃力,有待改进。

      转发
      评论
      用户头像
      给这本书评了
      5.0

      本书要讲述的内容涵盖 JavaScript 语言本身,以及 Web 浏览器所实现的 JavaScript API。本书更适合有一定编程经验的人阅读。对于那些希望学习 JavaScript 和已经开始使用 JavaScript 的程序员来说,如果想让自己对 JavaScript 语言和 Web 平台的理解和掌握再上一个台阶,本书最适合不过了。本书旨在系统权威地讲解 JavaScript 这门语言以及运行它的各种平台环境。本书对各个知识点的讲解都非常详细,以至于本书成了大块头。我希望每个读者都能认真阅读本书,这会让你的 JavaScript 编程基本功更加夯实,你所花费的时间和精力终究会有成倍的回报。

        转发
        评论
        用户头像
        给这本书评了
        3.0
        看起来好累

        翻译问题?如果不是因为前言中的给力介绍,还以为是 control V C 的作品。沉闷、毫无生气的语言,给理解造成了不少的困难。

          转发
          评论

        出版方

        机械工业出版社有限公司

        机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。