JavaScript学习指南

JavaScript学习指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2013-01
版次: 2
ISBN: 9787115296337
定价: 65.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 342页
字数: 465千字
正文语种: 简体中文
  •   《JavaScript学习指南(第2版)(修订版)》系统地介绍了JavaScript的基本语法、基本对象、调试工具与排错技术、事件处理机制、浏览器对象模型/文档对象模型(BOM/DOM)等方面的知识,并通过一个复杂的示例深入探讨了Ajax应用。《JavaScript学习指南(第2版)(修订版)》提供了许多简单易懂、主题鲜明的示例,介绍了大量最佳实践和良好编程习惯,对提高代码可读性、可维护性均有很高的价值,并且对很多跨浏览器兼容问题进行了详细说明,追踪了新规范的发展。
      《JavaScript学习指南(第2版)(修订版)》适合于希望通过JavaScript为自己的网页/网站添加活力的读者,不管你是否有编程经验,通过阅读本书都能够很快地掌握这一技术。在阅读本书之前,最好对CSS、HTML/XHTML有所了解。   Shelley Powers,在实践中应用Web技术并发表各种与Web技术有关的文章已经长达13年之久。她最近在O'Reilly出版的书涉及语义Web、Ajax、JavaScript和Web图形等多个领域。她还是狂热的业余摄影师,同时也是Web开发的狂热爱好者。 第1章 Hello JavaScript!
    1.1 “Hello World!”程序
    1.2 第二个“Hello World!”程序
    1.2.1 script标签
    1.2.2 JavaScript、ECMAScript和JScript的比较
    1.2.3 在JavaScript中定义函数
    1.2.4 事件处理程序
    1.2.5 浏览器对象document
    1.2.6 property操作符
    1.2.7 var关键字和作用域
    1.2.8 JavaScript语句
    1.2.9 注释
    1.2.10 你没看到的:HTML注释和CDATA区段
    1.3 JavaScript文件
    1.4 可访问性和JavaScript最佳实践
    1.4.1 可访问性指南
    1.4.2 noscript
    第2章 JavaScript数据类型和变量
    2.1 标识变量
    2.1.1 命名规范
    2.2 基本类型
    2.3 String数据类型
    2.3.1 字符串转义序列
    2.3.2 字符串编码
    2.3.3 字符串转换
    2.4 Boolean数据类型
    2.5 Number数据类型
    2.6 null和undefined变量
    2.7 常量:已命名数值,但不是变量
    2.8 知识测验
    2.9 测验答案
    第3章 运算符和语句
    3.1 JavaScript语句的格式
    3.2 赋值语句
    3.2.1 算术运算符
    3.2.2 一元运算符
    3.2.3 运算符的优先级
    3.2.4 带运算符的快捷赋值
    3.2.5 位操作运算符
    3.3 条件语句和程序流
    3.3.1 if…else条件语句
    3.3.2 switch条件语句
    3.4 条件运算符
    3.4.1 相等和恒等运算符
    3.4.2 其他关系运算符
    3.4.3 JavaScript中唯一的三元运算符
    3.5 逻辑运算符
    3.6 高级语句:循环
    3.6.1 while循环
    3.6.2 do…while循环
    3.6.3 for循环
    3.7 知识测验
    3.8 测验答案
    第4章 JavaScript对象
    4.1 基本数据类型对象
    4.2 布尔值、数字和字符串
    4.2.1 Boolean对象
    4.2.2 Number对象、静态属性及实例方法
    4.2.3 String对象
    4.3 正则表达式和RegExp
    4.3.1 RegExp方法:test和exec
    4.3.2 正则表达式的应用
    4.4 Date对象
    4.5 Math对象
    4.5.1 Math的属性
    4.5.2 Math的方法
    4.6 JavaScript数组
    4.6.1 FIFO队列
    4.7 知识测验
    4.8 测验答案
    第5章 函数
    5.1 声明式的函数
    5.1.1 函数的命名约定和大小
    5.1.2 函数返回值和参数
    5.2 匿名函数
    5.3 函数字面量
    5.3.1 函数和递归
    5.3.2 嵌套函数、函数闭包与内存泄漏
    5.3.3 回调函数
    5.4 函数类型小结
    5.5 函数作用域
    5.6 函数就是一个对象
    5.7 知识测验
    5.8 测验答案
    第6章 排错、调试及跨浏览器问题
    6.1 调试的简单方法
    6.2 浏览器提供的开发和调试工具
    6.2.1 Firefox和Firebug
    6.2.2 使用console.log
    6.2.3 Firefox、Web Developer toolkit和NoScript
    6.2.4 Opera和Dragonfly
    6.2.5 Safari/WebKit和Web Inspector
    6.2.6 Internet Explorer
    6.3 处理浏览器之间的差异
    6.3.1 对象检测
    6.3.2 对象检测失败的场合
    6.3.3 DOCTYPE、X-UA-Compatible和Quirks模式
    6.3.4 阻止向后兼容性:IE 8.0中的元标签http-equiv
    6.4 知识测验
    6.5 测验答案
    第7章 捕获事件
    7.1 事件
    7.2 0级事件处理
    7.2.1 Event对象
    7.2.2 事件冒泡
    7.2.3 事件处理程序和this
    7.3 DOM Level 2事件模型
    生成事件
    7.4 知识测验
    7.5 测验答案
    第8章 表单、表单事件及验证
    8.1 为表单添加事件:不同方法
    8.1.1 跨浏览器兼容的事件处理
    8.1.2 取消一个事件
    8.2 选择列表框元素
    8.2.1 动态修改选择列表框
    8.2.2 选择列表框和自动选择
    8.3 单选按钮和复选框
    8.4 文本框、文本区域、密码框和隐藏表单字段的输入元素
    文本验证
    8.5 input元素字段和基于正则表达式的验证
    8.6 表单、沙箱和XSS
    8.7 知识测验
    8.8 测验答案
    第9章 浏览器之谜
    9.1 浏览器结构概述
    9.2 window对象
    9.3 窗口的创建和控制
    9.3.1 对话框:alert、confirm和prompt
    9.3.2 创建自定义窗口
    9.3.3 修改窗口
    9.4 frame对象
    9.4.1 location对象
    9.4.2 基于iframe的远程脚本
    9.5 添加并控制定时器
    9.6 history、screen和navigator对象
    9.6.1 history对象
    9.6.2 screen对象
    9.6.3 navigator对象
    9.6.4 history、screen和navigator属性的实际应用
    9.7 document对象
    9.7.1 链接
    9.7.2 图像
    9.8 innerHTML
    9.9 知识测验
    9.10 测验答案
    第10章 cookie和其他客户端存储技术
    10.1 JavaScript沙箱与cookie安全
    10.1.1 同源安全策略
    10.1.2 使用document.domain
    10.2 cookie全解
    cookie的保存和读取
    10.3 Flash共享对象、Google Gears和HTML5 DOM存储
    10.4 知识测验
    10.5 测验答案
    第11章 DOM或以树型展示的Web页面
    11.1 两个接口的传说
    11.2 DOM HTML API
    11.2.1 DOM HTML对象及其属性
    11.2.2 DOM(HTML)集合
    11.3 理解DOM:Core API
    11.3.1 DOM树
    11.3.2 节点属性和方法
    11.3.3 DOM核心文档对象
    11.4 元素及其上下文内访问
    11.5 修改文档树
    11.6 知识测验
    11.7 测验答案
    第12章 动态页面
    12.1 JavaScript、CSS和DOM 243样式属性
    12.2 字体和文本
    12.2.1 字体样式属性
    12.2.2 文本属性
    12.3 定位和动画
    12.3.1 动态定位
    12.3.2 拖放操作
    12.4 大小和修剪
    12.4.1 溢出和动态内容
    12.4.2 修剪矩形
    12.5 显示、可视性和不透明性
    12.5.1 实现正确效果的正确工具
    12.5.2 即时信息
    12.6 再探DOM:可折叠表单、查询选择器和类名
    12.7 知识测验
    12.8 测验答案
    第13章 创建自定义JavaScript对象
    13.1 JavaScript对象和原型 274原型
    13.2 创建自定义JavaScript对象
    13.2.1 深入函数
    13.2.2 公有和私有属性以及何时使用两种属性
    13.2.3 getter和setter
    13.3 对象封装
    13.4 构造函数链和JavaScript继承
    13.5 一次性对象
    13.6 对象库:为复用而封装对象
    13.7 高级错误处理技术(try、throw和catch)
    13.8 知识测验
    13.9 测验答案
    第14章 使用Ajax
    14.1 Ajax的工作原理
    14.2 Hello Ajax World
    14.3 XMLHttpRequest对象及请求的准备与发送
    14.3.1 对象,对象,什么拥有对象
    14.3.2 XMLHttpRequest对象的方法
    14.4 处理Web请求的返回结果
    14.4.1 检查Ajax请求的readyState和status值
    14.4.2 处理Web请求的结果
    14.5 Ajax:不仅是代码
    14.5.1 Ajax的动态特性
    14.5.2 Ajax的可访问性和适度降格
    14.5.3 安全和工作区
    14.6 JavaScript和Ajax库
    14.7 知识测验
    14.8 测验答案
    第15章 Ajax数据:XML或JSON
    15.1 XML格式的Ajax结果
    15.1.1 数据的MIME类型
    15.1.2 在服务器端生成XML数据
    15.1.3 在客户端处理XML数据
    15.2 JSON
    15.2.1 简单的JSON应用程序
    15.2.2 JSON对象
    15.3 知识测验
    15.4 测验答案
  • 内容简介:
      《JavaScript学习指南(第2版)(修订版)》系统地介绍了JavaScript的基本语法、基本对象、调试工具与排错技术、事件处理机制、浏览器对象模型/文档对象模型(BOM/DOM)等方面的知识,并通过一个复杂的示例深入探讨了Ajax应用。《JavaScript学习指南(第2版)(修订版)》提供了许多简单易懂、主题鲜明的示例,介绍了大量最佳实践和良好编程习惯,对提高代码可读性、可维护性均有很高的价值,并且对很多跨浏览器兼容问题进行了详细说明,追踪了新规范的发展。
      《JavaScript学习指南(第2版)(修订版)》适合于希望通过JavaScript为自己的网页/网站添加活力的读者,不管你是否有编程经验,通过阅读本书都能够很快地掌握这一技术。在阅读本书之前,最好对CSS、HTML/XHTML有所了解。
  • 作者简介:
      Shelley Powers,在实践中应用Web技术并发表各种与Web技术有关的文章已经长达13年之久。她最近在O'Reilly出版的书涉及语义Web、Ajax、JavaScript和Web图形等多个领域。她还是狂热的业余摄影师,同时也是Web开发的狂热爱好者。
  • 目录:
    第1章 Hello JavaScript!
    1.1 “Hello World!”程序
    1.2 第二个“Hello World!”程序
    1.2.1 script标签
    1.2.2 JavaScript、ECMAScript和JScript的比较
    1.2.3 在JavaScript中定义函数
    1.2.4 事件处理程序
    1.2.5 浏览器对象document
    1.2.6 property操作符
    1.2.7 var关键字和作用域
    1.2.8 JavaScript语句
    1.2.9 注释
    1.2.10 你没看到的:HTML注释和CDATA区段
    1.3 JavaScript文件
    1.4 可访问性和JavaScript最佳实践
    1.4.1 可访问性指南
    1.4.2 noscript
    第2章 JavaScript数据类型和变量
    2.1 标识变量
    2.1.1 命名规范
    2.2 基本类型
    2.3 String数据类型
    2.3.1 字符串转义序列
    2.3.2 字符串编码
    2.3.3 字符串转换
    2.4 Boolean数据类型
    2.5 Number数据类型
    2.6 null和undefined变量
    2.7 常量:已命名数值,但不是变量
    2.8 知识测验
    2.9 测验答案
    第3章 运算符和语句
    3.1 JavaScript语句的格式
    3.2 赋值语句
    3.2.1 算术运算符
    3.2.2 一元运算符
    3.2.3 运算符的优先级
    3.2.4 带运算符的快捷赋值
    3.2.5 位操作运算符
    3.3 条件语句和程序流
    3.3.1 if…else条件语句
    3.3.2 switch条件语句
    3.4 条件运算符
    3.4.1 相等和恒等运算符
    3.4.2 其他关系运算符
    3.4.3 JavaScript中唯一的三元运算符
    3.5 逻辑运算符
    3.6 高级语句:循环
    3.6.1 while循环
    3.6.2 do…while循环
    3.6.3 for循环
    3.7 知识测验
    3.8 测验答案
    第4章 JavaScript对象
    4.1 基本数据类型对象
    4.2 布尔值、数字和字符串
    4.2.1 Boolean对象
    4.2.2 Number对象、静态属性及实例方法
    4.2.3 String对象
    4.3 正则表达式和RegExp
    4.3.1 RegExp方法:test和exec
    4.3.2 正则表达式的应用
    4.4 Date对象
    4.5 Math对象
    4.5.1 Math的属性
    4.5.2 Math的方法
    4.6 JavaScript数组
    4.6.1 FIFO队列
    4.7 知识测验
    4.8 测验答案
    第5章 函数
    5.1 声明式的函数
    5.1.1 函数的命名约定和大小
    5.1.2 函数返回值和参数
    5.2 匿名函数
    5.3 函数字面量
    5.3.1 函数和递归
    5.3.2 嵌套函数、函数闭包与内存泄漏
    5.3.3 回调函数
    5.4 函数类型小结
    5.5 函数作用域
    5.6 函数就是一个对象
    5.7 知识测验
    5.8 测验答案
    第6章 排错、调试及跨浏览器问题
    6.1 调试的简单方法
    6.2 浏览器提供的开发和调试工具
    6.2.1 Firefox和Firebug
    6.2.2 使用console.log
    6.2.3 Firefox、Web Developer toolkit和NoScript
    6.2.4 Opera和Dragonfly
    6.2.5 Safari/WebKit和Web Inspector
    6.2.6 Internet Explorer
    6.3 处理浏览器之间的差异
    6.3.1 对象检测
    6.3.2 对象检测失败的场合
    6.3.3 DOCTYPE、X-UA-Compatible和Quirks模式
    6.3.4 阻止向后兼容性:IE 8.0中的元标签http-equiv
    6.4 知识测验
    6.5 测验答案
    第7章 捕获事件
    7.1 事件
    7.2 0级事件处理
    7.2.1 Event对象
    7.2.2 事件冒泡
    7.2.3 事件处理程序和this
    7.3 DOM Level 2事件模型
    生成事件
    7.4 知识测验
    7.5 测验答案
    第8章 表单、表单事件及验证
    8.1 为表单添加事件:不同方法
    8.1.1 跨浏览器兼容的事件处理
    8.1.2 取消一个事件
    8.2 选择列表框元素
    8.2.1 动态修改选择列表框
    8.2.2 选择列表框和自动选择
    8.3 单选按钮和复选框
    8.4 文本框、文本区域、密码框和隐藏表单字段的输入元素
    文本验证
    8.5 input元素字段和基于正则表达式的验证
    8.6 表单、沙箱和XSS
    8.7 知识测验
    8.8 测验答案
    第9章 浏览器之谜
    9.1 浏览器结构概述
    9.2 window对象
    9.3 窗口的创建和控制
    9.3.1 对话框:alert、confirm和prompt
    9.3.2 创建自定义窗口
    9.3.3 修改窗口
    9.4 frame对象
    9.4.1 location对象
    9.4.2 基于iframe的远程脚本
    9.5 添加并控制定时器
    9.6 history、screen和navigator对象
    9.6.1 history对象
    9.6.2 screen对象
    9.6.3 navigator对象
    9.6.4 history、screen和navigator属性的实际应用
    9.7 document对象
    9.7.1 链接
    9.7.2 图像
    9.8 innerHTML
    9.9 知识测验
    9.10 测验答案
    第10章 cookie和其他客户端存储技术
    10.1 JavaScript沙箱与cookie安全
    10.1.1 同源安全策略
    10.1.2 使用document.domain
    10.2 cookie全解
    cookie的保存和读取
    10.3 Flash共享对象、Google Gears和HTML5 DOM存储
    10.4 知识测验
    10.5 测验答案
    第11章 DOM或以树型展示的Web页面
    11.1 两个接口的传说
    11.2 DOM HTML API
    11.2.1 DOM HTML对象及其属性
    11.2.2 DOM(HTML)集合
    11.3 理解DOM:Core API
    11.3.1 DOM树
    11.3.2 节点属性和方法
    11.3.3 DOM核心文档对象
    11.4 元素及其上下文内访问
    11.5 修改文档树
    11.6 知识测验
    11.7 测验答案
    第12章 动态页面
    12.1 JavaScript、CSS和DOM 243样式属性
    12.2 字体和文本
    12.2.1 字体样式属性
    12.2.2 文本属性
    12.3 定位和动画
    12.3.1 动态定位
    12.3.2 拖放操作
    12.4 大小和修剪
    12.4.1 溢出和动态内容
    12.4.2 修剪矩形
    12.5 显示、可视性和不透明性
    12.5.1 实现正确效果的正确工具
    12.5.2 即时信息
    12.6 再探DOM:可折叠表单、查询选择器和类名
    12.7 知识测验
    12.8 测验答案
    第13章 创建自定义JavaScript对象
    13.1 JavaScript对象和原型 274原型
    13.2 创建自定义JavaScript对象
    13.2.1 深入函数
    13.2.2 公有和私有属性以及何时使用两种属性
    13.2.3 getter和setter
    13.3 对象封装
    13.4 构造函数链和JavaScript继承
    13.5 一次性对象
    13.6 对象库:为复用而封装对象
    13.7 高级错误处理技术(try、throw和catch)
    13.8 知识测验
    13.9 测验答案
    第14章 使用Ajax
    14.1 Ajax的工作原理
    14.2 Hello Ajax World
    14.3 XMLHttpRequest对象及请求的准备与发送
    14.3.1 对象,对象,什么拥有对象
    14.3.2 XMLHttpRequest对象的方法
    14.4 处理Web请求的返回结果
    14.4.1 检查Ajax请求的readyState和status值
    14.4.2 处理Web请求的结果
    14.5 Ajax:不仅是代码
    14.5.1 Ajax的动态特性
    14.5.2 Ajax的可访问性和适度降格
    14.5.3 安全和工作区
    14.6 JavaScript和Ajax库
    14.7 知识测验
    14.8 测验答案
    第15章 Ajax数据:XML或JSON
    15.1 XML格式的Ajax结果
    15.1.1 数据的MIME类型
    15.1.2 在服务器端生成XML数据
    15.1.3 在客户端处理XML数据
    15.2 JSON
    15.2.1 简单的JSON应用程序
    15.2.2 JSON对象
    15.3 知识测验
    15.4 测验答案
查看详情
您可能感兴趣 / 更多
JavaScript学习指南
Java研发自测入门与进阶
林宁、魏兆玉
JavaScript学习指南
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
JavaScript学习指南
Java项目开发实战(微视频版)
陈强
JavaScript学习指南
Java+OpenCV案例佳作选
姚利民
JavaScript学习指南
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
JavaScript学习指南
Java Web及其框架技术
陈振兴
JavaScript学习指南
Japanese Ink Painting: The Art of Sumi-E
Okamoto;Naomi
JavaScript学习指南
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
JavaScript学习指南
Java开发坑点解析:从根因分析到最佳实践
朱晔
JavaScript学习指南
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
JavaScript学习指南
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
JavaScript学习指南
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
系列丛书 / 更多
JavaScript学习指南
Java研发自测入门与进阶
林宁、魏兆玉
JavaScript学习指南
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
JavaScript学习指南
Java项目开发实战(微视频版)
陈强
JavaScript学习指南
Java+OpenCV案例佳作选
姚利民
JavaScript学习指南
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
JavaScript学习指南
Java Web及其框架技术
陈振兴
JavaScript学习指南
Japanese Ink Painting: The Art of Sumi-E
Okamoto;Naomi
JavaScript学习指南
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
JavaScript学习指南
Java开发坑点解析:从根因分析到最佳实践
朱晔
JavaScript学习指南
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
JavaScript学习指南
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
JavaScript学习指南
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
相关图书 / 更多
JavaScript学习指南
Java研发自测入门与进阶
林宁、魏兆玉
JavaScript学习指南
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
JavaScript学习指南
Java项目开发实战(微视频版)
陈强
JavaScript学习指南
Java+OpenCV案例佳作选
姚利民
JavaScript学习指南
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
JavaScript学习指南
Java Web及其框架技术
陈振兴
JavaScript学习指南
Japanese Ink Painting: The Art of Sumi-E
Okamoto;Naomi
JavaScript学习指南
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
JavaScript学习指南
Java开发坑点解析:从根因分析到最佳实践
朱晔
JavaScript学习指南
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
JavaScript学习指南
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
JavaScript学习指南
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)