4.2 用户推荐指数
科技
类型
8.8
豆瓣评分
可以朗读
语音朗读
974千字
字数
2012-04-01
发行日期
展开全部
主编推荐语
经典的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
- 作者介绍
- 封面介绍
- 译者简介
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。