Javascript.RU

Professional JavaScript for Web Developers

professional-javascript-for-web-developers.jpg
Язык: Английский
Год публикации: 2005
Автор(ы): N. Zakas
Страниц: 646

Краткое содержание
  • What Is JavaScript
  • ECMAScript Basics
  • Object Basics
  • Inheritance
  • JavaScript in the Browser
  • DOM Basics
  • Regular Expressions
  • Browser and Operating System Detection
  • All about Events
  • Advanced DOM Techniques
  • Forms and Data Integrity
  • Sorting Tables
  • Drag and Drop
  • Error Handling
  • XML in JavaScript
  • Client-Server Communication
  • Web Services
  • Interacting with Plugins
  • Deployment Issues
Средняя: 3.8 (126 votes)

Полное содержание
  • What Is JavaScript
    • A Short History
    • JavaScript Implementations
      • ECMAScript
      • The Document Object Model (DOM)
      • The Browser Object Model (BOM)
    • Summary
  • ECMAScript Basics
    • Syntax
    • Variables
    • Keywords
    • Reserved Words
    • Primitive and Reference Values
    • Primitive Types
      • The typeof operator
      • The Undefined type
      • The Null type
      • The Boolean type
      • The Number type
      • The String type
    • Conversions
      • Converting to a string
      • Converting to a number
      • Type Casting
    • Reference Types
      • The Object class
      • The Boolean class
      • The Number class
      • The String class
      • The instanceof operator
    • Operators
      • Unary operators
      • Bitwise operators
      • Boolean operators
      • Multiplicative operators
      • Additive operators
      • Relational operators
      • Equality operators
      • Conditional operator
      • Assignment operators
      • Comma operator
    • Statements
      • The if statement
      • Iterative statements
      • Labeled statements
      • The break and continue statements
      • The with statement
      • The switch statement
    • Functions
      • No overloading
      • The arguments object
      • The Function class
      • Closures
    • Summary
  • Object Basics
    • Object-Oriented Terminology
      • Requirements of object-oriented languages
      • Composition of an object
    • Working with Objects
      • Declaration and instantiation
      • Object references
      • Dereferencing objects
      • Early versus late binding
    • Types of Objects
      • Native objects
      • Built-in objects
      • Host objects
    • Scope
      • Public, protected, and private
      • Static is not static
      • The this keyword
    • Defining Classes and Objects
      • Factory paradigm
      • Constructor paradigm
      • Prototype paradigm
      • Hybrid constructor/prototype paradigm
      • Dynamic prototype method
      • Hybrid factory paradigm
      • Which one to use
      • A practical example
    • Modifying Objects
      • Creating a new method
      • Redefining an existing method
      • Very late binding
    • Summary
  • Inheritance
    • Inheritance in Action
    • Implementing Inheritance
      • Methods of inheritance
      • A more practical example
    • Alternative Inheritance Paradigms
      • zInherit
      • xbObjects
    • Summary
  • JavaScript in the Browser
    • JavaScript in HTML
      • The <script/> tag
      • External file format
      • Inline code versus external files
      • Tag placement
      • To hide or not to hide
      • The <noscript/> tag
      • Changes in XHTML
    • JavaScript in SVG
      • Basic SVG
      • The <script/> tag in SVG
      • Tag placement in SVG
    • The Browser Object Model
      • The window object
      • The document object
      • The location object
      • The navigator object
      • The screen object
    • Summary
  • DOM Basics
    • What Is the DOM
      • Introduction to XML
      • An API for XML
      • Hierarchy of nodes
      • Language-Specific DOMs
    • DOM Support
    • Using the DOM
      • Accessing relative nodes
      • Checking the node type
      • Dealing with attributes
      • Accessing specific nodes
      • Creating and manipulating nodes
    • DOM HTML Features
      • Attributes as properties
      • Table methods
    • DOM Traversal
      • NodeIterator
      • TreeWalker
    • Detecting DOM Conformance
    • DOM Level 3
    • Summary
  • Regular Expressions
    • Regular Expression Support
      • Using a RegExp object
      • Extended string methods
    • Simple Patterns
      • Metacharacters
      • Using special characters
      • Character classes
      • Quantifiers
    • Complex Patterns
      • Grouping
      • Backreferences
      • Alternation
      • Non-capturing groups
      • Lookaheads
      • Boundaries
      • Multiline mode
    • Understanding the RegExp Object
      • Instance properties
      • Static properties
    • Common Patterns
      • Validating dates
      • Validating credit cards
      • Validating e-mail addresses
    • Summary
  • Browser and Operating System Detection
    • The Navigator Object
    • Methods of Browser Detection
      • Object/feature detection
      • User-agent string detection
    • A (Not So) Brief History of the User-Agent String
      • Netscape Navigator 3.0 and Internet Explorer
      • Netscape Communicator 4.0 and Internet Explorer
      • Internet Explorer 5.0 and higher
      • Mozilla
      • Opera
      • Safari
      • Epilogue
    • The Browser Detection Script
      • Methodology
      • First Steps
      • Detecting Opera
      • Detecting Konqueror/Safari
      • Detecting Internet Explorer
      • Detecting Mozilla
      • Detecting Netscape Communicator 4.x
    • The Platform/Operating System Detection Script
      • Methodology
      • First steps
      • Detecting Windows operating systems
      • Detecting Macintosh operating systems
      • Detecting Unix operating systems
    • The Full Script
    • Example: A Login Page
    • Summary
  • All about Events
    • Events Today
    • Event Flow
      • Event bubbling
      • Event capturing
      • DOM event flow
    • Event Handlers/Listeners
      • Internet Explorer
      • DOM
    • The Event Object
      • Locating
      • Properties/methods
      • Similarities
      • Differences
    • Types of Events
      • Mouse events
      • Keyboard events
      • HTML events
      • Mutation events
    • Cross-Browser Events
      • The EventUtil object
      • Adding/removing event handlers
      • Formatting the event object
      • Getting the event object
      • Example
    • Summary
  • Advanced DOM Techniques
    • Scripting Styles
      • DOM style methods
      • Custom tooltips
      • Collapsible sections
      • Accessing style sheets
      • Computed styles
    • innerText and innerHTML
    • outerText and outerHTML
    • Ranges
      • Ranges in the DOM
      • Ranges in Internet Explorer
      • How practical are ranges
    • Summary
  • Forms and Data Integrity
    • Form Basics
    • Scripting the <form/> Element
      • Getting form references
      • Accessing form fields
      • Form field commonalities
      • Focus on the first field
      • Submitting forms
      • Submit only once
      • Resetting forms
    • Text boxes
      • Retrieving/changing a text box value
      • Selecting text
      • Text box events
      • Select text automatically
      • Tab forward automatically
      • Limit textarea characters
      • Allowing/blocking characters in text boxes
      • Numeric text boxes with the up/down arrow keys
    • List Boxes and Combo Boxes
      • Accessing options
      • Retrieving/changing the selected option(s)
      • Adding options
      • Removing options
      • Moving Options
      • Reordering options
    • Creating an Autosuggest Text Box
      • Matching
      • The guts
    • Summary
  • Sorting Tables
    • The Starting Point - Arrays
      • The reverse() method
    • Sorting a One-Column Table
      • The comparison function
      • The sortTable() function
    • Sorting a Multicolumn Table
      • The comparison function generator
      • Modifying the sortTable() function
      • Sorting in descending order
      • Sorting with different data types
      • Advanced sorting
    • Summary
  • Drag and Drop
    • System Drag and Drop
      • Drag-and-drop events
      • The dataTransfer object
      • The dragDrop() method
      • Advantages and disadvantages
    • Simulated Drag and Drop
      • The code
      • Creating drop targets
      • Advantages and disadvantages
    • zDragDrop
      • Creating a draggable element
      • Creating a drop target
      • Events
      • Example
    • Summary
  • Error Handling
    • The Importance of Error Handling
    • Errors versus Exceptions
    • Error Reporting
      • Internet Explorer (Windows)
      • Internet Explorer (MacOS)
      • Mozilla (all platforms)
      • Safari (MacOS X)
      • Opera 7 (all platforms)
    • Handling Errors
      • The onerror event handler
      • The try...catch statement
    • Debugging Techniques
      • Using alerts
      • Using the Java console
      • Posting messages to the JavaScript console (Opera 7+ only)
      • Throwing your own errors
      • The JavaScript Verifier
    • Debuggers
      • Microsoft Script Debugger
      • Venkman - Mozilla's debugger
    • Summary
  • XML in JavaScript
    • XML DOM Support in Browsers
      • XML DOM support in IE
      • XML DOM support in Mozilla
      • Making interfaces play together
    • XPath Support in Browsers
      • Introduction to XPath
      • XPath support in IE
      • XPath support in Mozilla
    • XSLT Support in Browsers
      • XSLT support in IE
      • XSLT support in Mozilla
    • Summary
  • Client-Server Communication
    • Cookies
      • Cookie ingredients
      • Other security restrictions
      • Cookies in JavaScript
      • Cookies on the server
      • Passing cookies between client and server
    • Hidden Frames
      • Using iframes
    • HTTP Requests
      • Using headers
      • Copycat implementations
      • Performing a GET request
      • Performing a POST request
    • LiveConnect Requests
      • Performing a GET request
      • Performing a POST request
    • Intelligent HTTP Requests
      • The get() method
      • The post() method
    • Practical Uses
    • Summary
  • Web Services
    • A Quick Web Service Primer
      • What is a Web service
      • WSDL
    • Web Services in Internet Explorer
      • Using the WebService component
      • WebService component example
    • Web Services in Mozilla
      • Enhanced privileges
      • Using the SOAP methods
      • Using WSDL proxies
    • A Cross-Browser Approach
      • The WebService object
      • The Temperature Service
      • Using the TemperatureService object
    • Summary
  • Interacting with Plugins
    • Why Use Plugins
    • Popular Plugins
    • MIME Types
    • Embedding Plugins
      • Including parameters
      • Netscape 4.x
    • Detecting Plugins
      • Detecting Netscape-style plugins
      • Detecting ActiveX plugins
      • Cross-browser detection
    • Java Applets
      • Embedding applets
      • Referencing applets in JavaScript
      • Writing applets
      • JavaScript-to-Java communication
      • Java-to-JavaScript communication
    • Flash Movies
      • Embedding Flash movies
      • Referencing Flash movies
      • JavaScript-to-Flash communication
      • Flash-to-JavaScript communication
    • ActiveX Controls
    • Summary
  • Deployment Issues
    • Security
      • The Same Origin Policy
      • Window object issues
      • Mozilla-specific issues
      • Resource limitations
    • Internationalization Concerns
      • Detecting language using JavaScript
      • Strategies
      • String considerations
    • Optimizing JavaScript
      • Download time
      • Execution time
    • Intellectual Property Issues
      • Obfuscating
      • Microsoft Script Encoder (IE only)
    • Summary
      • The Evolution of JavaScript
    • ECMAScript
      • Netscape's proposal
      • Implementations
    • ECMAScript for XML
      • Approach
      • The for each..in Loop
      • New classes
      • Implementations
    • Summary

Автор: arren, дата: 18 мая, 2011 - 08:23
#permalink

Это одна из лучших книг по JavaScript, которые мне попадались.Местами более подробная чем Фленнаган. Советую посмотреть второе издание, оно несколько более современное.


 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние темы на форуме
Forum