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, которые мне попадались.Местами более подробная чем Фленнаган. Советую посмотреть второе издание, оно несколько более современное.


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
10 + 2 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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