JavaScript Patterns

( 4 )

Overview

What's the best approach for developing an application with JavaScript? This book helps you answer that question with numerous JavaScript coding patterns and best practices. If you're an experienced developer looking to solve problems related to objects, functions, inheritance, and other language-specific categories, the abstractions and code templates in this guide are ideal—whether you're using JavaScript to write a client-side, server-side, or desktop application.

Written by ...

See more details below
Paperback
$19.85
BN.com price
(Save 33%)$29.99 List Price

Pick Up In Store

Reserve and pick up in 60 minutes at your local store

Other sellers (Paperback)
  • All (21) from $15.47   
  • New (15) from $16.34   
  • Used (6) from $15.44   
JavaScript Patterns

Available on NOOK devices and apps  
  • NOOK Devices
  • Samsung Galaxy Tab 4 NOOK
  • NOOK HD/HD+ Tablet
  • NOOK
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac
  • NOOK for Web

Want a NOOK? Explore Now

NOOK Book (eBook)
$13.49
BN.com price
(Save 43%)$23.99 List Price

Overview

What's the best approach for developing an application with JavaScript? This book helps you answer that question with numerous JavaScript coding patterns and best practices. If you're an experienced developer looking to solve problems related to objects, functions, inheritance, and other language-specific categories, the abstractions and code templates in this guide are ideal—whether you're using JavaScript to write a client-side, server-side, or desktop application.

Written by JavaScript expert Stoyan Stefanov—Senior Yahoo! Technical and architect of YSlow 2.0, the web page performance optimization tool—JavaScript Patterns includes practical advice for implementing each pattern discussed, along with several hands-on examples. You'll also learn about anti-patterns: common programming approaches that cause more problems than they solve.

  • Explore useful habits for writing high-quality JavaScript code, such as avoiding globals, using single var declarations, and more
  • Learn why literal notation patterns are simpler alternatives to constructor functions
  • Discover different ways to define a function in JavaScript
  • Create objects that go beyond the basic patterns of using object literals and constructor functions
  • Learn the options available for code reuse and inheritance in JavaScript
  • Study sample JavaScript approaches to common design patterns such as Singleton, Factory, Decorator, and more
  • Examine patterns that apply specifically to the client-side browser environment
Read More Show Less

Product Details

  • ISBN-13: 9780596806750
  • Publisher: O'Reilly Media, Incorporated
  • Publication date: 11/15/2010
  • Edition number: 1
  • Pages: 236
  • Sales rank: 426,229
  • Product dimensions: 6.80 (w) x 9.10 (h) x 0.80 (d)

Meet the Author

Stoyan Stefanov is a Yahoo! web developer, Zend Certified Engineer, and an author, contributor, and tech reviewer of various O'Reilly books. He speaks regularly about web development topics at conferences and on his blog at www.phpied.com. Stoyan is the creator of the smush.it image optimization tool and architect of Yahoo's performance optimization tool YSlow 2.0.

Read More Show Less

Table of Contents

Dedication;
Preface;
Target Audience;
Conventions Used in This Book;
Using Code Examples;
Safari® Books Online;
How to Contact Us;
Acknowledgments;
Credits;
Reading;
Chapter 1: Introduction;
1.1 Patterns;
1.2 JavaScript: Concepts;
1.3 ECMAScript 5;
1.4 JSLint;
1.5 The Console;
Chapter 2: Essentials;
2.1 Writing Maintainable Code;
2.2 Minimizing Globals;
2.3 for Loops;
2.4 for-in Loops;
2.5 (Not) Augmenting Built-in Prototypes;
2.6 switch Pattern;
2.7 Avoiding Implied Typecasting;
2.8 Avoiding eval();
2.9 Number Conversions with parseInt();
2.10 Coding Conventions;
2.11 Naming Conventions;
2.12 Writing Comments;
2.13 Writing API Docs;
2.14 Writing to Be Read;
2.15 Peer Reviews;
2.16 Minify…In Production;
2.17 Run JSLint;
2.18 Summary;
Chapter 3: Literals and Constructors;
3.1 Object Literal;
3.2 Custom Constructor Functions;
3.3 Patterns for Enforcing new;
3.4 Array Literal;
3.5 JSON;
3.6 Regular Expression Literal;
3.7 Primitive Wrappers;
3.8 Error Objects;
3.9 Summary;
Chapter 4: Functions;
4.1 Background;
4.2 Callback Pattern;
4.3 Returning Functions;
4.4 Self-Defining Functions;
4.5 Immediate Functions;
4.6 Immediate Object Initialization;
4.7 Init-Time Branching;
4.8 Function Properties—A Memoization Pattern;
4.9 Configuration Objects;
4.10 Curry;
4.11 Summary;
Chapter 5: Object Creation Patterns;
5.1 Namespace Pattern;
5.2 Declaring Dependencies;
5.3 Private Properties and Methods;
5.4 Module Pattern;
5.5 Sandbox Pattern;
5.6 Static Members;
5.7 Object Constants;
5.8 Chaining Pattern;
5.9 method() Method;
5.10 Summary;
Chapter 6: Code Reuse Patterns;
6.1 Classical Versus Modern Inheritance Patterns;
6.2 Expected Outcome When Using Classical Inheritance;
6.3 Classical Pattern #1—The Default Pattern;
6.4 Classical Pattern #2—Rent-a-Constructor;
6.5 Classical Pattern #3—Rent and Set Prototype;
6.6 Classical Pattern #4—Share the Prototype;
6.7 Classical Pattern #5—A Temporary Constructor;
6.8 Klass;
6.9 Prototypal Inheritance;
6.10 Inheritance by Copying Properties;
6.11 Mix-ins;
6.12 Borrowing Methods;
6.13 Summary;
Chapter 7: Design Patterns;
7.1 Singleton;
7.2 Factory;
7.3 Iterator;
7.4 Decorator;
7.5 Strategy;
7.6 Façade;
7.7 Proxy;
7.8 Mediator;
7.9 Observer;
7.10 Summary;
Chapter 8: DOM and Browser Patterns;
8.1 Separation of Concerns;
8.2 DOM Scripting;
8.3 Events;
8.4 Long-Running Scripts;
8.5 Remote Scripting;
8.6 Deploying JavaScript;
8.7 Loading Strategies;
8.8 Summary;
Colophon;

Read More Show Less

Customer Reviews

Average Rating 3
( 4 )
Rating Distribution

5 Star

(1)

4 Star

(0)

3 Star

(1)

2 Star

(1)

1 Star

(1)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 4 Customer Reviews
  • Posted July 24, 2012

    Together with Douglas Crockford's "JavaScript: the Good Par

    Together with Douglas Crockford's "JavaScript: the Good Parts", this is a must-read for serious JavaScript programmers. It follows up on Crockford's treatment of object- and function-oriented non-class-based paradigms. Neither of these books is an introduction to the language; they are concise and assume familiarity with programming principles in general and, especially in this book, some familiarity with the language.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted June 6, 2011

    No text was provided for this review.

  • Anonymous

    Posted April 11, 2012

    No text was provided for this review.

  • Anonymous

    Posted April 20, 2011

    No text was provided for this review.

Sort by: Showing all of 4 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)