第一图书网

学习JavaScript

Sbelley Powers 东南大学出版社
出版时间:

2009-7  

出版社:

东南大学出版社  

作者:

Sbelley Powers  

页数:

375  

Tag标签:

无  

前言

JavaScript was originally intended to be a scripting interface between a web page loadedin the browser client (Netscape Navigator at the time) and the application on the server.Since its introduction in 1995, JavaScript has become a key component of web devel-opment, and has found uses elsewhere as well.This book covers the JavaScript language, from its most primitive data types that havebeen around since the beginning of the language, to its most complex features, includ-ing those that have to do with Ajax and dynamic page effects. After reading this book,you will have the basics you need to work with even the most sophisticated librariesand web applications.AudienceReaders of this book should be familiar with web page technology, including CascadingStyle Sheets (CSS) and HTML/XHTML. Previous programming experience isn'trequired, though some sections may require extra review if you have no previousexposure to programming.This book should help:Anyone who wants, or needs, to integrate JavaScript into his own personal websiteor sitesAnyone who uses a content-management tool, such as a weblogging tool, andwants to better understand the scripting components incorporated into her tooltemplatesWeb developers who seek to integrate JavaScript and some of the dynamic webpage/Ajax features into their websitesWeb service developers who want to develop for a new market of clientsTeachers who use web technologies as either the focus or a component of theircourses

内容概要

  如果你想使用JavaScript来利用当今强大的浏览器,《学习JavaScript》为这个Web开发中奇妙且不可缺少的语言提供了完整而实际的指导。你将会学习从原始数据类型到复杂特性的所有内容,包括与Ajax和动态页面效果有关的JavaScript元素。学完这本书,你将能够使用最复杂的程序库和Web应用程序。  第二版中包括了许多JavaScript运用中的最佳实践和范例,展示了如何将语言和浏览器环境整合,以及如何为符合标准的Web站点实践准确的编码技术。  有了这本书,你将能够:  学习JavaScript应用程序结构,包括基本语句和控制结构;  识别JavaScript对象:String、Number、Boolean、Function等;  使用浏览器调试工具和故障检测技术;  理解事件处理、表单事件和带有表单的JavaScript应用程序;  使用浏览器对象模型(BOM)、文档对象模型(DOM)和自定义对象进行开发;  学习关于浏览器cookies和更多最新的客户端存储技术;  利用Ajax应用程序得到使用XML和JSON的详细信息。  《学习JavaScript》遵循已被证实的学习原理,帮助你以简单的步骤吸收这些原理,以使你理解如何在各种浏览器中建立强大且反应迅速的应用程序。

作者简介

作者:(美国)Sbelley Powers

书籍目录

Preface1. Hello JavaScript! Hello World! Hello World! Once Again  The script Tag  JavaScript Versus ECMAScript Versus JScript  Defining Functions in JavaScript  Event Handlers  The document Browser Object  The property Operator  The var Keyword and Scope  Statements  Comments  What You Didn't See: HTML Comments and CDATA Sections. JavaScript Files Accessibility and JavaScript Best Practices  Accessibility Guidelines  noscript2. JavaScript Data Types and Variables Identifying Variables  Naming Guidelines Primitive Types The String Data Type  String Escape Sequences  String Encoding  Converting to Strings The Boolean Data Type The Number Data Type The null and undefined Variables Constants: Named but Not Variables Test Your Knowledge: Quiz Test Your Knowledge: Answers3. Operat0rs and Statements The Format of a JavaScript Statement The Assignment Statement  The Arithmetic Operators  The Unary Operators  Operator Precedence  A Handy Shortcut: Assignment with Operation  The Bitwise Operators Conditional Statements and Program Flow  The if...else Conditional Statement  The switch Conditional Statement The Conditional Operators  The Equality and Identity (String Equality) Operators  Other Relational Operators  The One and Only JavaScript Ternary Operator The Logical Operators Advanced Statements: The Loops  The while Loop  The do...while Loop  The for Loops Test Your Knowledge: Quiz Test Your Knowledge: Answers4. The JavaScript Objects Primitive Data Types As Objects Boolean, Number, and String  The Boolean Object  The Number Object, Static Properties, and Instance Methods  The String Object Regular Expressions and RegExp  The RegExp Methods: test and exec  Working with Regular Expressions The Date Object The Math Object  The Math Properties  The Math Methods JavaScript Arrays  FIFO Queues Test Your Knowledge: Quiz Test Your Knowledge: Answers5. Functions Declarative Functions  Function Naming Conventions and Size  Function Returns and Arguments Anonymous Functions Function Literals  Functions and Recursion  Nested Functions, Function Closure, and Memory Leaks  Callback Functions Function Type Summary Function Scope Function As Object Test Your Knowledge: Quiz Test Your Knowledge: Answers6. Troubleshooting, Debugging, and Cross-Browser Issues Simple Ways to Debug Development and Debugging Tools by Browser  Firefox and Firebug  Using console.log  Firefox, the Web Developer Toolkit, and NoScript  Opera and Dragonfly  Safari/WebKit and the Web Inspector  Internet Explorer Dealing with Cross-Browser Differences  Object Detection  Where Object Detection Fails  DOCTYPE, X-UA-Compatible, and Quirks Mode  Breaking Backward Compatibility: The IE8 http-equiv Meta Tag Test Your Knowledge: Quiz Test Your Knowledge: Answers7. Catching Events The Events Level 0 Event Handling  The Event Object  Event Bubbling  Event Handlers and this The DOM Level 2 Event Model  Generating Events Test Your Knowledge: Quiz Test Your Knowledge: Answers8. Forms, Form Events, and Validation Attaching Events to Forms: Different Approaches  Cross-Browser Event Handling  Canceling an Event Selection  Dynamically Modifying the Selection  Selection and Auto-Selection Radio Buttons and Checkboxes The text, textarea, password, and hidden Input Elements  Text Validation Input Fields and Regular Expression Validation Forms, the Sandbox, and XSS Test Your Knowledge: Quiz Test Your Knowledge: Answers9. Browser As Puzzle Box The Structure of the Browser at a Glance The window Object Creating and Controlling Windows  The Dialogs: alert, confirm, and prompt  Creating Custom Windows  Modifying a Window Frames  The location Object  Remote Scripting with the iframe Adding and Controlling Timers The history, screen, and navigator Objects  The history Object  The screen Object  The navigator Object  The history, screen, and navigator Properties in Action The Document Object  Links  Images innerHTML Test Your Knowledge: Quiz Test Your Knowledge: Answers10. Cookies and Other Client-Side Storage Techniques The JavaScript Sandbox and Cookie Security  The Same-Origin Security Policy  Using document.domain All About Cookies  Storing and Reading Cookies Flash Shared Objects, Google Gears, and HTML5 DOM Storage Test Your Knowledge: Quiz Test Your Knowledge: Answers11. The DOM, or Web Page As Tree A Tale of Two Interfaces The DOM HTML API  The DOM HTML Objects and Their Properties  DOM (HTML) Collections Understanding the DOM: The Core API  The DOM Tree  Node Properties and Methods  The DOM Core Document Object Element and Access in Context Modifying the Tree Test Your Knowledge: Quiz Test Your Knowledge: Answers12. Dynamic Pages JavaScript, CSS, and the DOM  The Style Property/Attributes Fonts and Text  Font Style Properties  Text Properties Position and Movement  Dynamic Positioning  Drag-and-Drop Size and Clipping  Overflow and Dynamic Content  The Clipping Rectangle Display, Visibility, and Opacity  The Right Tool for the Right Effect  Just-in-Time Information Revisiting the DOM: Collapsing Forms, Query Selectors, and Class Names Test Your Knowledge: Quiz Test Your Knowledge: Answers13. Creating Custom lavaScript Objects The JavaScript Object and Prototyping  Prototyping Creating Your Own Custom JavaScript Objects  Enter the Function  Public and Private Properties and Where this Enters the Picture  Getters and Setters Object Encapsulation Chaining Constructors and JavaScript Inheritance One-Off Objects Object Libraries: Packaging Your Objects for Reuse Advanced Error Handling Techniques (try, throw, catch) Test Your Knowledge: Quiz Test Your Knowledge: Answers14. Moving Outside the Page with Ajax How Ajax Works Hello Ajax World! The XMLHttpRequest Object and Preparing to Send the Request  Object, Object, Who Has the Object?  The XMLHttpRequest Methods Processing the Web Request Return  Checking the readyState and status of an Ajax Request  Processing the Web Request Result Ajax: It's Not Only Code  The Dynamic Nature of Ajax  Ajax Accessibility and Degrading Gracefully  Security and Workarounds JavaScript and Ajax Libraries Test Your Knowledge: Quiz Test Your Knowledge: Answers15. Ajax Data: XML oriSON? XML-Formatted Ajax Results  The Data's MIME Type  Generating the XML on the Server  Processing the XML on the Client JavaScript Object Notation  A Simple JSON Application  The JSON Object Test Your Knowledge: Quiz Test Your Knowledge: AnswersIndex

章节摘录

插图:Using the object property approach, you don't have to add event handlers as attributesinto element tags, but instead can add them into the JavaScript itself. We'll get intomore details on event handlers and more advanced forms of event handling beginningin Chapter 7. In the meantime, let's take a closer look at the document object.The document Browser ObjectExample 1-2, as small as it is, used one of the most powerful objects available in yourbrowser: the document object. The document object is, for all intents and purposes, arepresentation of the page, including all of the elements within it. It's through thedocument that we can access the page contents, and as you've just seen, it's through thedocument that we can also modify the page contents.The document has collections mapped to page elements, such as all the images or formelements in the page. It also has methods that you can use to both access and alter theweb page, including the open, writein, and dose methods used in Example 1-2.The open method opens the document for writing. In Example 1-2, the documentopened was the same document with which the script is contained. The writein methodis a variation of the write method, which outputs a string of text to the document. Theonly difference between write and writeln is that writein also appends a newline char-acter following the text. The dose method closes the document, and also forces theimmediate rendering of the document contents.An unfortunate consequence of writing to the existing document after the page is loadedis that the existing contents of the document are erased. That's why when you openthe page you'll see the "Hello, World!" message but you won't see the "Hi" that'salready in the page.


编辑推荐

《学习JavaScript(影印版)》是由东南大学出版社出版的。

图书封面

图书标签Tags

广告

下载页面


学习JavaScript PDF格式下载



o'reilly品牌图书,影印原版,学技术的同时学英语,一举两得


学习知识的同时也在学习知识。听绕口的。再多的话等看完了再说吧。


两次在当当买书都很满意,物流和书的质量都没得说,原本想买中文版的,看到大家评论中文翻译得不好,还是决定要英文版的,毕竟计算机类的书籍都不会用很生僻的单词。


虽然网上可以下载到一样的pdf电子书,但是有纸质图书的感觉就是不一样啊


好书,讲的很全面,是入门的好书。


看完再说。。。。。。。


还行,书还不错的原版看着有些吃力


此書提到前端JS的方方面面, 但前提是讀者有web application的概念和編程的底子另外, 書中的一些code examples有錯


相关图书