第一图书网

JavaScript学习指南

鲍尔斯 人民邮电出版社
出版时间:

2009-10  

出版社:

人民邮电出版社  

作者:

鲍尔斯  

页数:

337  

字数:

409000  

Tag标签:

无  

前言

  JavaScript最初的设计意图是为了在浏览器端(当时就是Netscape Navigatol)载入的Web页面和位于服务器端的应用程序之间提供脚本化的接口。由于它早在1995年就出现了,因此已经发展成为Web开发的关键组件,当然你也能看到它在其他领域的应用。本书的主题就是JavaScript语言,内容包括从最基本的数据类型(它是所有语言的基础)到最复杂的特性(包括在Ajax和动态页面效果中使用的)的所有方面。当你读完本书之后,你将掌握应用精妙的程序库和Web应用程序的知识基础。本书读者本书假设读者熟悉Web页面技术,包括CSS和HTML/xHTML。你可以没有任何编程经验,但对于没有编程经验的你,有些小节可能需要多读几遍。本书对以下读者将有帮助:  ·希望或需要在个人网站中集成.1avaScript的人;  ·那些使用如weblogging之类的内容管理工具,并且希望深入理解这些工具所提供的各种模板中的脚本化组件的开发人员;  ·希望将JavaScript及一些动态Web页面、AjaX功能集成到自己网站中的Web开发人员;  ·希望针对新的客户端市场开发Web Service的开发人员;  ·关注’Web技术或者教授’Web技术课程的老师;  ·想更好地理解如何才能为自己的设计添加交互性或动态效果的Web页面设计师;  ·对Web技术感兴趣的任何人。假设与方法前面说过,本书将假设你在HTML和CSS方面有一定经验,同时对Web应用程序的工作机制有基本的理解。编程经验并不是必要的,不过由于本书涉及.JavaScript的方方面面,因此有些部分可能会比较复杂难解。虽然很难的内容并不多,但如果要使用新的AiaX程序库,还是需要对JavaScript有足够的理解。

内容概要

  本书系统地介绍了JavaScript的基本语法、基本对象、调试工具与排错技术、事件处理机制、浏览器对象模型/文档对象模型(BOM/DOM)等方面的知识,并通过一个复杂的示例深入探讨了Ajax应用。本书提供了许多简单易懂、主题鲜明的示例,介绍了大量最佳实践和良好编程习惯,对提高代码可读性、可维护性均有很高的价值,并且对很多跨浏览器兼容问题进行了详细说明,追踪了新规范的发展。  本书适合于希望通过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 属性操作符   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中的Meta标签http-equiv  6.4 知识测验  6.5 测验答案 第7章 捕获事件  7.1 事件  7.2 级事件处理   7.2.1 Event对象   7.2.2 事件冒泡   7.2.3 事件句柄和this  7.3 DOM Level 2事件模型   7.3.1 生成事件  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.4.1 文本验证  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全解   10.2.1 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   12.1.1 样式属性  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对象和原型   13.1.1 原型  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 测验答案 

章节摘录

  第1章 Hello JavaScript!  1.4 可访问性和JavaScript最佳实践  如果有理想的世界,那么开发人员都希望访问自己网站的用户使用相同的操作系统、相同的浏览器,并且都启用了JavaScript。用户不会使用移动电话或者其他奇怪的设备,视力不好的人也不需要使用屏幕朗读设备,听力不好的人也不需要语音导航设备。然而理想总归是理想,现实往往与之不一样,许多JavaScript开发人员都需要考虑这些现实的情况。  许多最佳实践都是与JavaScfipt相关的,但最重要的实践有这么一条:任何JavaScript功能都不应该成为网站和用户之间的障碍。  什么是“网站和用户之间的障碍”呢?JavaScript不应当阻碍那些没有启用JavaScdpt的用户正常访问网站。如果基于JavaScript创建了下拉框菜单,那么同时也应该为没有启用JavaScfipt的用户提供非基于JavaScfipt的替代选项。如果访问站点的用户视力不佳,那么当动态地往页面添加指令的时候,也应该考虑对语音浏览器的支持。  许多开发者并不遵循这些最佳实践,因为这需要做更多的工作。然而这并不应成为负担,因为这样能够增加站点的可访问性。此外,现在的许多公司都期望自己网站的可访问性达到一定程度。当然,应该从一开始就养成创建高可访问性页面的习惯,而不是每次去解决页面可访问性的问题。  1.4.1 可访问性指南  关于如何创建高可访问性的JavaScript应用,在WebAIM网站上能够找到一份很详尽的指南(http://www.webaim.org/techniques/javascript)。该指南介绍了在哪些情况下应该避免使用JavaScript,如使用JavaScript创建菜单以及其他导航。然而,该指南也介绍了如何利用JavaScript来提高站点的可访问性。  本书的建议是判断这些事件是否能由鼠标触发。例如,与其只捕获鼠标点击事件,那么还不如捕获键盘或鼠标所触发的事件,如onfocus和onblur事件。如果是一个下拉框菜单,那么应该添加一个独立的页面,并提供静态的菜单。

媒体关注与评论

  “无论你是初学者还是有经验的程序员,当你学习一门新语言时,我都会强烈建议你阅读《JavaScript学习指南(第2版)》。Shelley所采用的直观易懂的教学方法,能够帮助你掌握该语言的基础和细节,以便你能够在自己网站上更好地使用它。”  ——Amhonv T Holdener III,Ajax:The Definitive Guide一书的作者


编辑推荐

  通过列举JavaScript应用的最佳实践和示例,本书展示了如何将该语言集成到浏览器环境中,及如何在符合标准的网站中应用这些已通过实践验证的编码技术。  本书内容:  JavaScript应用程序的结构,包括基本的语句和程序控制结构;  标识JavaScriptqb的不同对象Strin9、Number、Boolean、函数等;  使用浏览器调试工具和排错技术;  事件处理机制、表单事件以及带表单的JavaScript应用程序;  基于浏览器对象模型(BOM)、文档对象模型(DOM)以及所创建的自定义对象完成开发;  浏览器端的cookie及更新的客户端存储技术;  在Ajax应用程序中使用XML或JSON表示法的细节。本书遵循已被验证的学习法则,帮助读者逐步理解各种概念,使读者掌握在各种浏览器中创建强大的、快速响应的应用程序的方法。  “无论你是初学者还是有经验的程序员,当你学习一门新语言时,我都会强烈建议你阅读本书。Shelley所采用的直观易懂的教学方法,能够帮助你掌握该语言的基础和细节,以便你能够在自己网站上更好地使用它。”  ——Amhonv T Holdener III,Ajax:The Definitive Guide一书的作者

图书封面

图书标签Tags

广告

下载页面


JavaScript学习指南 PDF格式下载



入門者可以選擇,當然如果只是輔助寫html的就可以不買了


两天半就到了,书的质量不错,内容也不错,就是图文讲解不是很好。


开了其他的同类书,还是这本好。


很好,可以买来读一下


基础教材,值得一读。


比较实用的一本好书


讲的很全面,较注重细节,适合初学者使用~


相关图书