O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Web Developer's Reference Guide

Book Description

A one-stop guide to the essentials of web development including popular frameworks such as jQuery, Bootstrap, AngularJS, and Node.js

About This Book

  • Understand the essential elements of HTML, CSS, and JavaScript, including how and when to use them
  • Walk through three of the best and most popular web development frameworks – jQuery, Bootstrap, and AngularJS
  • References for any function you will need in your day-to-day web development

Who This Book Is For

This book is perfect for beginners but more advanced web developers will also benefit. Laid out so you can refer to as much or as little as you need to, with this book you can exhaustively explore essential concepts for modern web developers.

What You Will Learn

  • Explore detailed explanations of all the major HTML elements and attributes, illustrated with examples
  • Take a deep dive into CSS properties and functions and master their usage
  • Find clear, concise descriptions of JavaScript syntax and expressions
  • Recognize various JavaScript design patterns and learn the basics of JavaScript object-orientated programming
  • Implement the latest ECMAScript 6 for client-side scripting in your web applications
  • Discover new ways to develop your website's front end quickly and easily using Bootstrap
  • Write JavaScript extensibly using jQuery-JavaScript's feature-rich library
  • Delve into the key Node.js modules used in JavaScript server-side programming
  • Access AngularJS 's important modules, controllers, directives, and services quickly

In Detail

This comprehensive reference guide takes you through each topic in web development and highlights the most popular and important elements of each area.

Starting with HTML, you will learn key elements and attributes and how they relate to each other. Next, you will explore CSS pseudo-classes and pseudo-elements, followed by CSS properties and functions. This will introduce you to many powerful and new selectors. You will then move on to JavaScript. This section will not just introduce functions, but will provide you with an entire reference for the language and paradigms. You will discover more about three of the most popular frameworks today—Bootstrap, which builds on CSS, jQuery which builds on JavaScript, and AngularJS, which also builds on JavaScript. Finally, you will take a walk-through Node.js, which is a server-side framework that allows you to write programs in JavaScript.

Style and approach

This book is an easy-to-follow, comprehensive reference guide. Each topic, function, or element is listed methodically along with parameters, return values, and descriptions. Examples are also included to help you put the concepts to use quickly in the real world.

Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file.

Table of Contents

  1. Web Developer's Reference Guide
    1. Table of Contents
    2. Web Developer's Reference Guide
    3. Credits
    4. About the Authors
    5. About the Reviewers
    6. www.PacktPub.com
      1. eBooks, discount offers, and more
        1. Why subscribe?
    7. Preface
      1. What this book covers
      2. What you need for this book
      3. Who this book is for
      4. Conventions
      5. Reader feedback
      6. Customer support
        1. Downloading the example code
        2. Errata
        3. Piracy
        4. Questions
    8. 1. HTML Elements
      1. DOCTYPE
        1. Attributes
        2. Description
      2. html
        1. Attributes
        2. Description
      3. Document metadata
        1. head
          1. Description
          2. title
            1. Description
          3. link
            1. Attributes
            2. Description
            3. See also
          4. meta
            1. Attributes
            2. Description
            3. See also
          5. style
            1. Attributes
            2. Description
            3. See also
          6. base
            1. Attributes
            2. Description
            3. See also
          7. script
            1. Attributes
            2. Description
          8. noscript
            1. Description
      4. Semantic content sections
        1. body
          1. Attributes
          2. Description
        2. section
          1. Description
        3. nav
          1. Description
          2. article
          3. Description
        4. Headings
          1. Description
          2. See also
        5. header
          1. Description
          2. See also
        6. footer
          1. Description
        7. address
          1. Description
        8. aside
          1. Description
        9. p
          1. Description
      5. Content sections
        1. hr
          1. Description
        2. pre
          1. Description
        3. blockquote
          1. Attributes
          2. Description
        4. ol
          1. Attributes
          2. Description
          3. See also
        5. ul
          1. Description
          2. See also
        6. li
          1. Attributes
          2. Description
          3. See also
        7. dl
          1. Description
          2. See also
        8. dt
          1. Description
          2. See also
        9. dd
          1. Description
          2. See also
        10. figure
          1. Description
          2. See also
        11. figcaption
          1. Description
          2. See also
        12. div
          1. Description
          2. main
          3. Description
      6. Inline elements
        1. a
          1. Attributes
          2. Description
        2. abbr
          1. Description
        3. bdo
          1. Attributes
          2. Description
        4. br
          1. Description
        5. cite
          1. Description
        6. code
          1. Description
        7. dfn
          1. Description
        8. em
          1. Description
        9. kbd
          1. Description
        10. mark
          1. Description
        11. q
          1. Attributes
          2. Description
          3. See also
        12. s
          1. Description
        13. samp
          1. Description
        14. small
          1. Description
        15. span
          1. Description
        16. strong
          1. Description
        17. sub
          1. Description
        18. sup
          1. Description
        19. time
          1. Attributes
          2. Description
        20. var
          1. Description
        21. wbr
          1. Description
      7. Embedded content
        1. img
          1. Attributes
          2. Description
          3. iframe
          4. Attributes
          5. Description
        2. embed
          1. Attributes
          2. Description
          3. See also
        3. object
          1. Attributes
          2. Description
          3. See also
        4. param
          1. Attributes
          2. Description
        5. video
          1. Attributes
          2. Description
          3. See also
        6. audio
          1. Attributes
          2. Description
          3. See also
        7. source
          1. Attributes
          2. Description
          3. See also
        8. track
          1. Attributes
          2. Description
      8. Tables
        1. table
          1. Description
        2. caption
          1. Description
        3. colgroup
          1. Attributes
          2. Description
        4. tbody
          1. Description
        5. thead
          1. Description
        6. tfoot
          1. Description
        7. tr
          1. Description
        8. td
          1. Attributes
          2. Description
        9. th
          1. Attributes
          2. Description
      9. Forms
        1. Form
          1. Attributes
          2. Description
        2. fieldset
          1. Attributes
          2. Description
          3. See also
        3. legend
          1. Description
          2. See also
        4. label
          1. Attributes
          2. Description
        5. input
          1. Attributes
          2. Description
        6. button
          1. Attributes
          2. Description
        7. select
          1. Attributes
          2. Description
          3. See also
        8. optgroup
          1. Attributes
          2. Description
          3. See also
        9. option
          1. Attributes
          2. Description
          3. See also
        10. textarea
          1. Attributes
          2. Description
      10. Drawing elements
        1. canvas
          1. Attributes
          2. Description
        2. svg
          1. Attributes
          2. Description
    9. 2. HTML Attributes
      1. Global attributes
        1. accesskey
          1. Description
        2. class
          1. Description
        3. contenteditable
          1. Description
        4. data-*
          1. Description
        5. dir
          1. Description
        6. draggable
          1. Description
          2. hidden
          3. Description
        7. id
          1. Description
        8. lang
          1. Description
        9. spellcheck
          1. Description
        10. style
          1. Description
        11. tabindex
          1. Description
        12. title
          1. Description
      2. Miscellaneous
        1. accept
          1. Elements
          2. Description
        2. accept-charset
          1. Elements
          2. Description
        3. action
          1. Elements
          2. Description
        4. alt
          1. Elements
          2. Description
        5. async
          1. Elements
          2. Description
        6. autocomplete
          1. Elements
          2. Description
        7. autofocus
          1. Elements
          2. Description
        8. autoplay
          1. Elements
          2. Description
        9. autosave
          1. Elements
          2. Description
        10. cite
          1. Elements
          2. Description
        11. cols
          1. Elements
          2. Description
        12. colspan
          1. Elements
          2. Description
        13. datetime
          1. Elements
          2. Description
        14. disabled
          1. Elements
          2. Description
        15. download
          1. Elements
          2. Description
        16. content
          1. Elements
          2. Description
        17. controls
          1. Elements
          2. Description
        18. for
          1. Elements
          2. Description
        19. form
          1. Elements
          2. Description
        20. formaction
          1. Elements
          2. Description
        21. height
          1. Elements
          2. Description
        22. href
          1. Elements
          2. Description
        23. hreflang
          1. Elements
          2. Description
        24. label
          1. Elements
          2. Description
        25. list
          1. Elements
          2. Description
        26. loop
          1. Elements
          2. Description
        27. max
          1. Elements
          2. Description
        28. maxlength
          1. Elements
          2. Description
        29. media
          1. Elements
          2. Description
        30. method
          1. Elements
          2. Description
        31. min
          1. Elements
          2. Description
        32. multiple
          1. Elements
          2. Description
        33. name
          1. Elements
          2. Description
        34. novalidate
          1. Elements
          2. Description
        35. pattern
          1. Elements
          2. Description
        36. placeholder
          1. Elements
          2. Description
        37. poster
          1. Elements
          2. Description
        38. readonly
          1. Elements
          2. Description
        39. rel
          1. Elements
          2. Description
        40. required
          1. Elements
          2. Description
        41. reversed
          1. Elements
          2. Description
        42. rows
          1. Elements
          2. Description
        43. rowspan
          1. Elements
          2. Description
        44. scope
          1. Elements
          2. Description
        45. selected
          1. Elements
          2. Description
        46. size
          1. Elements
          2. Description
        47. src
          1. Elements
          2. Description
        48. start
          1. Elements
          2. Description
        49. step
          1. Elements
          2. Description
        50. type
          1. Elements
          2. Description
        51. value
          1. Elements
          2. Description
        52. width
          1. Elements
          2. Description
        53. wrap
          1. Elements
          2. Description
    10. 3. CSS Concepts and Applications
      1. Basic selectors
        1. The simple selector
        2. The type selectors
          1. Description
        3. The universal selector
          1. Description
        4. The attribute selectors
          1. Description
        5. The class selectors
          1. Description
        6. The ID selectors
          1. Description
      2. Combinators
        1. Descendant combinator
          1. Description
        2. The child combinator
          1. Description
        3. The adjacent sibling combinator
          1. Description
        4. The general sibling combinator
          1. Description
        5. The selector specificity
      3. Pseudo-classes
        1. The link pseudo-classes
          1. :link
            1. Description
          2. :visited
            1. Description
        2. User action pseudo-classes
          1. :active
            1. Description
          2. :focus
            1. Description
          3. :hover
            1. Description
        3. The structural selectors
        4. :first-child
          1. Description
        5. :first-of-type
          1. Description
        6. :last-child
          1. Description
        7. :last-of-type
          1. Description
        8. :nth-child()
          1. Description
        9. :nth-last-child
          1. Description
          2. See also
        10. :nth-last-of-type and :nth-of-type
          1. Description
          2. See also
        11. :only-child
          1. Description
        12. :only-of-type
          1. Description
      4. Validation
        1. :checked
          1. Description
        2. :default
          1. Description
        3. :disabled and :enabled
          1. Description
        4. :empty
          1. Description
        5. :in-range and :out-of-range
          1. Description
        6. :invalid and :valid
          1. Description
        7. :not or negation
          1. Description
        8. :optional and :required
          1. Description
        9. :lang()
          1. Description
      5. Pseudo-elements
        1. ::before and ::after
          1. Description
          2. See also
        2. ::first-letter
          1. Description
        3. ::first-line
          1. Description
        4. ::selection
          1. Description
      6. Generated content
        1. content
          1. Parameters
          2. Description
        2. Quotation marks
          1. Parameters
          2. Description
    11. 4. CSS Properties – Part 1
      1. Animation
        1. Base markup and CSS
          1. animation-name
            1. Description
          2. animation-duration
            1. Description
          3. animation-iteration-count
            1. Description
          4. animation-direction
            1. Description
          5. animation-delay
            1. Description
          6. animation-fill-mode
            1. Description
          7. animation-play-state
            1. Description
          8. animation-timing-function
            1. ease
            2. ease-in
            3. ease-out
            4. ease-in-out
            5. linear
            6. cubic-bezier()
              1. Parameters
              2. Description
            7. steps()
              1. Parameters
              2. Description
          9. animation
            1. Description
        2. Final CSS code
          1. Longhand style
          2. Shorthand style
      2. Background
        1. background-attachment
          1. Description
        2. background-blend-mode
          1. Description
        3. background-clip
          1. Description
            1. inherit
            2. border-box
            3. padding-box
            4. content-box
        4. background-color
          1. Description
        5. background-image
          1. Description
            1. Linear
            2. Radial
        6. background-origin
          1. Description
          2. background-position
            1. Description
            2. Predefined keywords
            3. Percentages
            4. Length
          3. background-repeat
            1. Description
          4. background-size
            1. Description
            2. Length value
            3. Percentage value
            4. auto
            5. contain
            6. cover
          5. background
      3. Box model
        1. width
          1. Description
            1. Length value
            2. Percentage value
            3. auto
            4. max-content
            5. min-content
            6. fit-content
        2. height
          1. Description
            1. Length value
            2. Percentage value
            3. inherit
        3. padding
          1. Description
        4. margin
          1. Description
          2. Collapsing margins
        5. border
          1. border-width
          2. border-style
          3. border-color
        6. box-sizing
          1. Description
            1. content-box
            2. border-box
        7. max-height
          1. Description
            1. Length value
            2. Percentage value
        8. max-width
          1. Description
            1. Length value
            2. Percentage value
        9. min-height
          1. Description
            1. Length value
            2. Percentage value
        10. min-width
          1. Description
            1. Length value
            2. Percentage value
        11. object-fit
          1. Description
            1. contain
            2. cover
            3. fill
            4. none
            5. scale-down
        12. object-position
          1. Description
      4. Border radius
        1. border-radius
          1. Description
            1. Length value
            2. Percentage value
      5. Unit
        1. Relative length units
          1. Description
            1. ex
            2. ch
            3. em
            4. rem
            5. The % sign
        2. Viewport-relative length units
          1. Description
            1. vh
            2. vw
            3. vmin
            4. vmax
        3. Absolute length units
          1. Description
            1. cm
            2. mm
            3. in
            4. pc
            5. pt
            6. px
        4. Angle data types
          1. Description
            1. deg
            2. grad
            3. rad
            4. turn
        5. Resolution units
          1. Description
            1. dpi
            2. dpcm
            3. dppx
        6. Duration units
          1. Description
            1. ms
            2. s
        7. Column
          1. column-count
            1. Description
          2. column-fill
            1. Description
          3. column-gap
            1. Description
          4. column-rule
            1. Description
          5. column-rule-color
          6. column-rule-style
          7. column-rule-width
          8. column-span
          9. column-width
          10. columns
      6. Flexible box (flexbox)
        1. flex-grow
          1. Description
        2. flex-shrink
          1. Description
        3. flex-basis
          1. Description
        4. flex-direction
          1. Description
            1. row
            2. row-reverse
            3. column
            4. column-reverse
        5. flex-wrap
          1. Description
            1. nowrap
            2. wrap
            3. wrap-reverse
        6. flex-flow
          1. Description
        7. align-content
          1. Description
            1. flex-start
            2. flex-end
            3. center
            4. space-around
            5. space-between
            6. stretch
        8. align-items
          1. Description
            1. flex-start
            2. flex-end
            3. center
            4. baseline
            5. stretch
        9. align-self
          1. Description
            1. flex-start
            2. flex-end
            3. center
            4. baseline
            5. stretch
        10. order
          1. Description
        11. justify-content
          1. Description
            1. flex-start
            2. flex-end
            3. center
            4. space-between
            5. space-around
        12. flex
      7. Summary
    12. 5. CSS Properties – Part 2
      1. Fonts
        1. font-family
          1. Description
            1. Family name
            2. Generic family names
        2. font-feature-settings
          1. Description
        3. font-size
          1. Description
            1. Absolute keywords/size
            2. Relative size keywords
            3. Length
            4. Percentage
        4. font-size-adjust
          1. Description
        5. font-stretch
          1. Description
        6. font-style
          1. Description
        7. font-variant
          1. Description
        8. font-variant-ligatures
          1. Description
        9. font-weight
          1. Description
            1. Numeric values
            2. Keyword values
        10. font
          1. Description
      2. Transform
        1. transform
          1. Description
            1. scale()
            2. skew()
              1. skewX() and skewY()
            3. translate()
              1. translateX() and translateY()
            4. rotate()
            5. matrix()
            6. perspective()
        2. transform-origin
          1. Description
        3. transform-style
          1. Description
        4. Transition
          1. transition
            1. Description
          2. transition-delay
            1. Description
          3. transition-duration
            1. Description
          4. transition-property
            1. Description
          5. transition-timing-function
      3. Positioning
        1. position
          1. Description
            1. static
            2. absolute
            3. relative
            4. fixed
            5. sticky
        2. top
          1. Description
        3. bottom
          1. Description
        4. left
          1. Description
        5. right
          1. Description
        6. vertical-align
          1. Description
      4. Text
        1. color
          1. Description
        2. text-align
          1. Description
        3. text-decoration
          1. Description
        4. text-decoration-line
          1. Description
        5. text-decoration-color
          1. Description
        6. text-decoration-style
          1. Description
        7. text-indent
          1. Description
        8. text-overflow
          1. Description
            1. clip
            2. ellipsis
        9. text-rendering
          1. Description
            1. auto
            2. optimizeSpeed
            3. optimizeLegibility
            4. geometricPrecision
        10. text-shadow
          1. Description
        11. text-transform
          1. Description
        12. text-underline-position
          1. Description
            1. auto
            2. left
            3. right
            4. under
        13. direction
          1. Description
      5. Tables
        1. table-layout
          1. Description
        2. border-collapse
          1. Description
        3. border-spacing
          1. Description
        4. empty-cells
          1. Description
        5. caption-side
          1. Description
      6. Words and paragraphs
        1. hyphens
          1. Description
            1. Unicode characters to suggest line break opportunities
        2. word-break
          1. Description
            1. normal
            2. break-all
            3. keep-all
        3. word-spacing
          1. Description
            1. normal
            2. Length value
            3. Percentage value
        4. word-wrap
          1. Description
        5. line-height
          1. Description
        6. orphans
          1. Description
        7. quotes
          1. Description
            1. none
            2. [string string +] value
        8. widows
          1. Description
        9. writing-mode
          1. Description
            1. horizontal-tb
            2. vertical-rl
            3. vertical-lr
        10. letter-spacing
          1. Description
        11. white-space
          1. Description
            1. normal
            2. nowrap
            3. pre
            4. pre-wrap
            5. pre-line
        12. tab-size
          1. Description
      7. Paging
        1. page-break-after
          1. Description
        2. page-break-before
          1. Description
        3. page-break-inside
          1. Description
    13. 6. CSS Properties – Part 3
      1. Page box
        1. bleed
          1. Description
        2. marks
          1. Description
      2. List
        1. list-style
          1. Description
        2. list-style-type
          1. Description
        3. list-style-position
          1. Description
            1. inside
            2. outside
        4. list-style-image
          1. Description
      3. Counter
        1. counter-reset
          1. Description
            1. name
            2. number
        2. counter-increment
          1. Description
            1. name
            2. number
      4. Drop shadows
        1. box-shadow
          1. Description
            1. Length values
            2. Color value
            3. inset
      5. Display and visibility
        1. all
          1. Description
        2. clear
          1. Description
        3. display
          1. Description
            1. Table-related values
        4. opacity
          1. Description
        5. filter
          1. Description
            1. blur()
            2. brightness()
            3. contrast()
            4. drop-shadow()
            5. grayscale()
            6. hue-rotate()
            7. invert()
            8. opacity()
            9. saturate()
            10. sepia()
            11. url()
        6. overflow
          1. Description
        7. overflow-x
          1. Description
        8. overflow-y
          1. Description
        9. visibility
          1. Description
        10. z-index
          1. Description
      6. Masking and clipping
        1. mask
          1. Description
        2. mask-clip
          1. Description
        3. mask-composite
          1. Description
        4. mask-image
          1. Description
        5. mask-mode
          1. Description
            1. Alpha masks
            2. Luminance masks
        6. mask-origin
          1. Description
        7. mask-position
          1. Description
        8. mask-repeat
          1. Description
        9. mask-size
          1. Description
        10. mask-type
        11. mask-border
          1. Description
        12. mask-border-source
        13. mask-border-mode
        14. mask-border-slice
          1. Description
            1. fill
        15. mask-border-width
          1. Description
            1. auto
        16. mask-border-outset
          1. Description
        17. mask-border-repeat
          1. Description
            1. repeat
            2. round
            3. stretch
            4. space
        18. clip-path
          1. Description
            1. url()
            2. circle()
            3. ellipse()
            4. inset()
            5. polygon()
            6. none
      7. Image rendering and orientation
        1. image-orientation
          1. Description
        2. image-rendering
          1. Description
      8. User interface
        1. cursor
          1. Description
            1. A URL (or URI)
            2. X and Y coordinates
            3. 32 keyword values
        2. pointer-events
          1. Description
            1. none
            2. auto
        3. outline
          1. Description
      9. 3-Dimensional
        1. perspective
          1. Description
            1. normal
            2. Length value
        2. perspective-origin
          1. Description
            1. Length value
            2. Percentage value
            3. Keyword values
        3. backface-visibility
          1. Description
      10. Summary
    14. 7. CSS Functions
      1. Filter
        1. brightness()
          1. Description
        2. contrast()
          1. Description
        3. grayscale()
          1. Description
        4. invert()
          1. Description
        5. hue-rotate()
          1. Description
        6. blur()
          1. Description
        7. saturate()
          1. Description
        8. sepia()
          1. Description
        9. Transforms
        10. matrix()
          1. Description
        11. matrix3d()
          1. Description
        12. rotate()
          1. Description
        13. rotate3d()
          1. Description
        14. rotateX()
          1. Description
        15. rotateY()
          1. Description
        16. rotateZ()
          1. Description
        17. scale()
          1. Description
        18. scale3d()
          1. Description
        19. scaleX()
          1. Description
        20. scaleY()
          1. Description
        21. scaleZ()
          1. Description
        22. skew()
          1. Description
        23. skewX()
          1. Description
        24. skewY()
          1. Description
        25. steps()
          1. Description
        26. translate()
          1. Description
        27. translate3d()
          1. Description
        28. translateX()
          1. Description
        29. translateY()
          1. Description
        30. translateZ()
          1. Description
      2. Colors
        1. hsl() and hsla()
          1. Description
        2. rgb() and rgba()
          1. Description
      3. Gradients
        1. linear-gradient()
          1. Description
            1. Direction
            2. Color stops
        2. radial-gradient()
          1. Description
            1. Position
            2. Sizing
        3. repeating-linear-gradient()
          1. Description
        4. repeating-radial-gradient()
          1. Description
      4. Values
        1. attr()
          1. Description
        2. Responsive Table
        3. calc()
          1. Description
        4. url()
          1. Description
        5. cubic-bezier()
          1. Description
      5. Miscellaneous
        1. drop-shadow()
          1. Description
        2. element()
          1. Description
        3. image()
          1. Description
        4. opacity()
          1. Description
        5. perspective()
          1. Description
        6. rect()
          1. Description
      6. At-rules
        1. @charset
          1. Description
        2. @document()
          1. Description
        3. @font-face
          1. Description
            1. WOFF/WOFF2
            2. EOT
            3. OTF and TTF
            4. SVG
            5. font-family
            6. src
            7. font-variant
            8. font-stretch
            9. font-weight
            10. unicode-range
          2. Google fonts
        4. @import
          1. Description
        5. @keyframes
          1. Description
        6. @media
          1. Description
            1. Media types
        7. @namespace
          1. Description
        8. @page
          1. Description
        9. @supports
          1. Description
            1. The not operator
            2. The and operator
            3. The or operator
      7. Global CSS keyword values
        1. auto
        2. inherit
        3. initial
        4. none
        5. normal
        6. unset
        7. revert
      8. Summary
    15. 8. JavaScript Implementations, Syntax Basics, and Variable Types
      1. History of JavaScript
        1. Evolution of JavaScript
      2. JavaScript implementations
        1. Core JavaScript (ECMAScript)
        2. Document object model (DOM)
        3. Browser object model (BOM)
        4. Client-side JavaScript
          1. Adding JavaScript into a web page
        5. Loading external JavaScript files
          1. Writing our first program in JavaScript
            1. Prerequisites
            2. How to do it
        6. Server-side JavaScript
          1. Server side
          2. Client side
          3. Scripting with Rhino
            1. Description
          4. Node.js
            1. Description
      3. The language syntax
        1. Language
        2. Type
      4. The character set
        1. Case sensitivity
          1. Description
        2. Whitespaces and line breaks
          1. Description
        3. The Unicode escape sequence
          1. Description
        4. Normalization
        5. Identifiers
        6. Reserved keywords
          1. Protected reserved words
          2. New reserved words
          3. Future reserved words
        7. Comments
          1. Multiple-line comments
          2. One-line comments
          3. The HTML comment opening sequence
        8. Literals
          1. Object literals
            1. Description
          2. Array literals
            1. Description
          3. Boolean literals
          4. Integers
            1. Description
          5. Floating point literals
            1. Description
          6. String literals
            1. Description
        9. Statements
          1. Conditional statements
          2. The loop statement
          3. Object manipulation statements
          4. Exception handling statements
        10. Optional semicolon
      5. Data type
        1. The typeof operator
          1. Description
        2. The undefined type
          1. Description
        3. The null type
          1. Description
        4. The number type
          1. Description
        5. The Boolean type
          1. Description
        6. The string type
          1. Description
        7. The object type
          1. Description
      6. Variable, scope, and memory
        1. Variable declaration
        2. The variable scope
          1. Local scope variables
            1. Description
          2. Global scope variables
            1. Description
        3. Primitive and reference values
          1. Primitive type values
            1. Description
          2. Reference type values
            1. Description
        4. The execution context and scope
          1. The global code
          2. The function code
          3. The eval code
        5. Garbage collection
          1. Objects
          2. Arrays
          3. Functions
    16. 9. JavaScript Expressions, Operators, Statements, and Arrays
      1. Expressions
        1. Primary expressions
        2. Object initializer
        3. The function definition expression
          1. The function declaration
          2. The function expression
        4. The property access expression
          1. The bracket notation
          2. The dot notation
        5. The invocation expression
          1. Invocation target
          2. The optional argument list
        6. The object creation expression
        7. Evaluation expression
      2. Operators
        1. Overview
          1. Binary operator
          2. Unary operator
          3. Ternary operator
        2. Arithmetic operators
          1. The + operator
            1. Returns
            2. Parameter
            3. Description
          2. The - operator
            1. Returns
            2. Parameter
            3. Description
          3. The * operator
            1. Returns
            2. Parameter
            3. Description
          4. The / operator
            1. Returns
            2. Parameter
            3. Description
          5. The % operator
            1. Returns
            2. Parameter
            3. Description
          6. The ++ Operator
            1. Returns
            2. Parameter
            3. Description
          7. The -- Operator
            1. Returns
            2. Parameter
            3. Description
        3. Logical operators
          1. The && Operator
            1. Returns
            2. Parameter
            3. Description
          2. The || Operator
            1. Returns
            2. Parameter
            3. Description
          3. The ! Operator
            1. Returns
            2. Parameter
            3. Description
        4. Assignment operators
          1. The = operator
            1. Returns
            2. Parameters
            3. Description
          2. The += operator
            1. Returns
            2. Parameters
            3. Description
          3. The -= operator
            1. Returns
            2. Parameters
            3. Description
          4. The *= Operator
            1. Returns
            2. Parameters
            3. Description
          5. The /= Operator
            1. Returns
            2. Parameters
            3. Description
          6. The %= Operator
            1. Parameters
            2. Returns
            3. Description
        5. Exponentiation assignment (**=)
        6. Relational operators
          1. The < operator
            1. Returns
            2. Parameter
            3. Description
          2. The <= Operator
            1. Returns
              1. Parameter
            2. Description
          3. The > Operator
            1. Returns
            2. Parameter
            3. Description
          4. The >= Operator
            1. Returns
            2. Parameter
            3. Description
          5. The != Operator
            1. Returns
            2. Parameter
            3. Description
          6. The == Operator
            1. Returns
            2. Parameter
            3. Description
          7. The === Operator
            1. Returns
            2. Parameter
            3. Description
      3. Statements
        1. Expression statements
        2. Compound empty statements
        3. Declaration statements
          1. function
          2. var
        4. Conditional statements
          1. If statements
            1. Syntax
            2. Example
          2. Else if statements
            1. Syntax
            2. Example
          3. Switch statement
            1. Syntax
            2. Example
        5. Loops
          1. For loop
            1. Syntax
            2. Example
          2. While loop
            1. Syntax
            2. Example
          3. Do while loop
            1. Syntax
            2. Example
          4. For in loop
            1. Syntax
            2. Example
        6. Jumps and labeled statements
          1. Break statement
            1. Syntax
            2. Example
          2. Continue statement
            1. Syntax
            2. Example
          3. Return statement
            1. Syntax
            2. Example
          4. Throw statement
            1. Syntax
            2. Example
          5. Try catch finally statement
            1. Syntax
      4. Arrays
        1. Array types
        2. Array type object
        3. Creating arrays
          1. Array initializer
          2. Array constructor
        4. Reading and writing array elements
        5. Multidimensional arrays in JavaScript
        6. Properties in an array
          1. Length
            1. Returns
            2. Description
          2. Constructor
          3. Prototype
        7. Array methods
          1. concat()
            1. Returns
            2. Parameter
            3. Description
          2. every()
            1. Returns
            2. Parameter
            3. Description
          3. foreach()
            1. Returns
            2. Parameter
            3. Description
          4. join()
            1. Returns
            2. Parameter
            3. Description
          5. pop()
            1. Returns
            2. Parameter
            3. Description
          6. push()
            1. Returns
            2. Parameter
            3. Description
          7. indexOf()
            1. Returns
            2. Parameter
            3. Description
          8. lastIndexOf()
            1. Returns
            2. Parameter
            3. Description
          9. reverse()
            1. Returns
            2. Parameter
            3. Description
          10. shift()
            1. Returns
            2. Parameter
            3. Description
          11. unshift()
            1. Returns
            2. Parameter
            3. Description
          12. slice()
            1. Returns
            2. Parameter
            3. Description
          13. splice()
            1. Returns
            2. Parameter
            3. Description
          14. sort()
            1. Returns
            2. Parameter
            3. Description
          15. toString()
            1. Returns
            2. Parameter
            3. Description
        8. ECMA5 Array methods
          1. array.prototype.map()
            1. Returns
            2. Parameters
            3. Description
          2. array.prototype.filter()
            1. Returns
            2. Parameters
            3. Description
          3. array.prototype.reduce()
            1. Returns
            2. Parameters
            3. Description
          4. array.prototype.forEach()
            1. Returns
            2. Parameter
            3. Description
          5. array.prototype.indexOf()
            1. Returns
            2. Parameter
            3. Description
          6. array.prototype.lastIndexOf()
            1. Returns
            2. Parameter
            3. Description
          7. array.prototype.every()
            1. Returns
            2. Parameter
            3. Description
          8. array.prototype.some()
            1. Returns
            2. Parameters
            3. Description
          9. array.prototype.reduceRight()
            1. Returns
            2. Parameters
            3. Description
    17. 10. JavaScript Object-Oriented Programming
      1. Polymorphism
        1. Encapsulation
        2. Inheritance
        3. Abstraction
      2. Objects
        1. Creating objects
          1. Object literals
          2. The new keyword
          3. The object.create() method
        2. Design patterns
          1. Constructor pattern
            1. Description
              1. Simple constructors
              2. Prototype constructors
              3. Module pattern
            2. Description
              1. Object literal notation
              2. The module pattern
          2. The revealing module pattern
            1. Description
          3. The singleton pattern
            1. Description
          4. The observer pattern
            1. Description
          5. The mediator pattern
            1. Description
          6. The prototype pattern
            1. Description
          7. Command pattern
            1. Description
          8. The facade pattern
            1. Description
          9. The factory pattern
            1. Description
          10. The mixin pattern
            1. Description
        3. Property getter and setter
          1. Description
        4. Deleting properties
          1. Description
        5. Testing properties
          1. Description
        6. Enumerating properties
          1. Description
        7. Property attributes
          1. Description
          2. Object attributes
        8. Serializing objects
          1. Description
        9. Objects methods
          1. Description
      3. Functions and methods
        1. Invoking functions
        2. Defining functions
        3. Function arguments and parameters
        4. Parameters and return values
        5. Functions as namespace
        6. Closure
        7. Function properties
        8. Methods
        9. Function constructor
      4. Classes and modules
        1. Classes and prototypes
        2. Constructors
        3. Defining a class
          1. Using a function
          2. Using object literals
        4. Classes in the ECMA5 script
        5. Modules
      5. Inheritance
        1. Prototype chaining
          1. Description
        2. Constructor stealing
          1. Description
        3. Combination inheritance
          1. Description
        4. Prototypal inheritance
          1. Description
        5. Parasitic inheritance
          1. Description
        6. Parasitic combination inheritance
          1. Description
        7. Subclasses
      6. Built-in objects
        1. Global objects
          1. Description
        2. Date object
          1. getTime()
            1. Parameters
            2. Returns
            3. Description
          2. getMilliseconds()
            1. Parameters
            2. Returns
            3. Description
          3. getMinutes()
            1. Parameters
            2. Returns
            3. Description
          4. getHours()
            1. Parameters
            2. Returns
            3. Description
          5. getDate()
            1. Parameters
            2. Returns
            3. Description
          6. getDay()
            1. Parameters
            2. Returns
            3. Description
          7. getMonth()
            1. Parameters
            2. Returns
            3. Description
          8. getFullYear()
            1. Parameters
            2. Returns
            3. Description
          9. Set date methods
        3. Math object
          1. min()
            1. Parameters
            2. Returns
            3. Description
          2. max()
            1. Parameters
            2. Returns
            3. Description
          3. random()
            1. Parameters
            2. Returns
            3. Description
          4. round()
            1. Parameters
            2. Returns
            3. Description
          5. ceil()
            1. Parameters
            2. Returns
            3. Description
          6. floor()
            1. Parameters
            2. Returns
            3. Description
        4. The RegExp object
          1. Parameters
          2. Returns
          3. Description
            1. Defining a regular expression
            2. RegExp constructor
            3. Literal syntax
        5. String object
          1. Match(pattern)
            1. Parameters
            2. Returns
            3. Description
          2. Replace(pattern)
            1. Parameters
            2. Returns
            3. Description
          3. Split(pattern)
            1. Parameters
            2. Returns
            3. Description
          4. search(pattern)
            1. Parameters
            2. Returns
            3. Description
        6. Array objects
          1. .Pop()
            1. Parameters
            2. Returns
            3. Description
          2. .Push()
            1. Parameters
            2. Returns
            3. Description
          3. .ToString()
            1. Parameters
            2. Returns
            3. Description
          4. .ValueOf()
            1. Parameters
            2. Returns
            3. Description
          5. .Join()
            1. Parameters
            2. Returns
            3. Description
          6. .Splice()
            1. Parameters
            2. Returns
            3. Description
          7. .sort()
            1. Parameters
            2. Returns
            3. Description
          8. .reverse()
            1. Parameters
            2. Returns
            3. Description
          9. .slice()
            1. Parameters
            2. Returns
            3. Description
          10. .concat()
            1. Parameters
            2. Returns
            3. Description
    18. 11. Extending JavaScript and ECMAScript 6
      1. Compatibility and goals
      2. JavaScript subset and extensions
        1. JavaScript subsets
          1. Secure subsets
            1. ADsafe
            2. Dojox
            3. Caja
            4. FBJS
            5. Microsoft's web sandbox
        2. JavaScript extensions
        3. Const
        4. Let
        5. Destructuring assignment
        6. For each
        7. Iterator
        8. Generators
        9. Array
        10. Generator expression
      3. Scoped variables and constants
      4. Shorthand functions
      5. Multiple catch clauses
        1. The try clause
        2. The catch clause
        3. The finally clause
      6. E4X – ECMAScript for XML
      7. ECMAScript 6 features
        1. Arrow functions
        2. Classes
        3. Enhanced object literals
          1. Property initializer shorthand
          2. Method initializer shorthand
        4. Template strings
          1. Basics
          2. Multiline strings
        5. Destructuring assignment
          1. Array destructuring
          2. Object destructuring
        6. Extended parameter handling
          1. Default parameter
          2. Rest parameter
          3. Spread operator
        7. Bindings
        8. Iterators and the for...of operator
        9. Generators
        10. Better Unicode support
        11. Modules
        12. Module loaders
          1. Loader methods
        13. Collections
          1. Sets
          2. Maps
            1. Map.prototype.clear()
              1. Returns
              2. Parameter
              3. Description
            2. Map.prototype.delete()
              1. Returns
              2. Parameter
              3. Description
            3. Map.prototype.entries()
              1. Returns
              2. Parameter
              3. Description
            4. Map.prototype.forEach()
              1. Returns
              2. Parameter
              3. Description
            5. Map.prototype.get()
              1. Returns
              2. Parameter
              3. Description
            6. Map.prototype.has()
              1. Returns
              2. Parameter
              3. Description
            7. Map.prototype.keys()
              1. Returns
              2. Parameter
              3. Description
            8. Map.prototype.set()
              1. Returns
              2. Parameter
              3. Description
            9. Map.prototype.values()
              1. Returns
              2. Parameter
              3. Description
          3. WeakMap
            1. WeakMap.prototype.clear()
              1. Returns
              2. Parameters
              3. Description
            2. WeakMap.prototype.delete()
              1. Returns
              2. Parameters
              3. Description
            3. WeakMap.prototype.get()
              1. Returns
              2. Parameters
              3. Description
            4. WeakMap.prototype.has()
              1. Returns
              2. Parameters
              3. Description
            5. WeakMap.prototype.set()
              1. Returns
              2. Parameters
              3. Description
          4. Weakset
            1. WeakSet.prototype.add(someValue)
              1. Returns
              2. Parameter
              3. Description
            2. WeakSet.prototype.delete(someValue)
              1. Returns
              2. Parameter
              3. Description
            3. WeakSet.prototype.has(someValue)
              1. Returns
              2. Parameter
              3. Description
        14. Proxies
        15. Symbols
        16. Subclassable built-ins
        17. Promises
          1. Promise.All()
            1. Returns
            2. Parameter
            3. Description
          2. Promise.prototype.catch()
            1. Returns
            2. Parameter
            3. Description
          3. Promise.resolve(value)
            1. Returns
            2. Parameter
            3. Description
              1. Using the then method
              2. Chaining
          4. Promise.reject(value)
            1. Returns
            2. Parameter
            3. Description
          5. Promise.race(value)
            1. Returns
            2. Parameter
            3. Description
        18. Core math library APIs
        19. Binary and octal literals
        20. Reflect API
          1. Reflect.get(target, prop, [receiver])
            1. Returns
            2. Parameter
            3. Description
          2. Reflect.set(target, prop, value, [receiver])
            1. Returns
            2. Parameter
            3. Description
          3. Reflect.has(target, prop)
            1. Returns
            2. Parameter
            3. Description
          4. Reflect.apply(target, receiver, args)
            1. Returns
            2. Parameter
            3. Description
          5. Reflect.construct(target, args)
            1. Returns
            2. Parameter
            3. Description
          6. Reflect.getOwnPropertyDescriptor(target, prop)
            1. Returns
            2. Parameter
            3. Description
          7. Reflect.defineProperty(target, prop, desc)
            1. Returns
            2. Parameter
            3. Description
          8. Reflect.getPrototypeOf(target)
            1. Returns
            2. Parameter
            3. Description
          9. Reflect.setPrototypeOf(target, newProto)
            1. Returns
            2. Parameter
            3. Description
          10. Reflect.deleteProperty(target, prop)
            1. Returns
            2. Parameter
            3. Description
          11. Reflect.enumerate(target)
            1. Returns
            2. Parameter
            3. Description
          12. Reflect.preventExtensions(target)
            1. Returns
            2. Parameter
            3. Description
          13. Reflect.isExtensible(target)
            1. Returns
            2. Parameter
            3. Description
          14. Reflect.ownKeys(target)
            1. Returns
            2. Parameter
            3. Description
        21. Tail calls
          1. Example
    19. 12. Server-side JavaScript – NodeJS
      1. File and process management
        1. Modules
          1. require()
            1. Return value
            2. Description
          2. module.exports
            1. Return value
            2. Description
        2. The OS module
          1. hostname()
            1. Description
          2. cpus()
            1. Description
          3. networkInterfaces()
            1. Description
        3. The process module
          1. stdout
            1. Description
          2. stderr
            1. Description
          3. stdin
            1. Description
          4. argv
            1. Description
          5. Signal events
            1. Description
          6. process.env
            1. Description
          7. kill
            1. Description
          8. pid
            1. Description
          9. cwd
        4. File functions
          1. __filename
            1. Description
          2. __dirname
            1. Description
          3. The file module
          4. stat
            1. Description
          5. open
            1. Description
          6. read
            1. Description
          7. readFile
            1. Description
          8. close
            1. Description
          9. write
            1. Description
          10. writeFile
            1. Description
          11. appendFile
            1. Description
        5. The path module
          1. normalize
            1. Description
          2. join
            1. Description
          3. resolve
            1. Description
          4. relative
            1. Description
          5. dirname
          6. basename
            1. Description
          7. extname
        6. REPL
          1. node
            1. Description
        7. Handling errors
          1. Types of errors
          2. Error design patterns
      2. Utilities
        1. Events
          1. EventEmitter
            1. Description
          2. on
            1. Description
          3. once
          4. removeListener
            1. Description
          5. removeAllListeners
            1. Description
          6. setMaxListeners
          7. emit
        2. Crypto
          1. createHash
            1. Description
          2. The hash object
            1. Description
          3. pbkdf2
            1. Return Type
            2. Description
          4. randomBytes
            1. Return type
            2. Description
          5. pseudoRandomBytes
            1. Return Type
            2. Description
        3. Buffer
          1. Buffer creation
            1. Return value
            2. Description
          2. index
            1. Return Value
            2. Description
          3. toString
            1. Return Value
            2. Description
          4. toJSON
            1. Return Value
            2. Description
          5. isBuffer
            1. Return Value
            2. Description
          6. write
            1. Return value
            2. Description
          7. byteLength
            1. Return value
            2. Description
          8. readUInt
            1. Return Value
            2. Description
          9. writeUInt
            1. Description
        4. Console
          1. log
            1. Description
          2. dir
            1. Description
          3. time and timeEnd
            1. Description
          4. trace
            1. Description
        5. npm (Node Package Manager)
          1. init
            1. Description
          2. package.json
            1. Description
          3. install
            1. Description
          4. update
            1. Description
          5. shrinkwrap
            1. Description
          6. run
            1. Description
        6. Stream
          1. Readable
            1. read
              1. Return value
              2. Description
            2. setEncoding
              1. Description
            3. resume and pause
              1. Description
            4. pipe
              1. Return Value
              2. Description
          2. writable
            1. write
              1. Return value
              2. Description
              3. Description
      3. The net module
        1. createServer
          1. Return value
          2. Description
        2. net.Server
          1. listen
            1. Description
          2. close
            1. Description
          3. address
            1. Description
          4. getConnections
            1. Return Value
            2. Description
          5. connect
            1. Return value
            2. Description
          6. net.Socket
            1. connect
              1. Description
            2. write
              1. Description
            3. end
              1. Description
      4. The HTTP module
        1. createServer
          1. Return Value
          2. Description
        2. http.Server
          1. listen
            1. Description
          2. close
            1. Description
          3. Events
            1. request
              1. Description
            2. close
            3. upgrade
              1. Description
        3. IncomingMessage
          1. headers
            1. Description
          2. method
            1. Description
          3. url
            1. Description
          4. data
            1. Description
        4. ServerResponse
          1. writeHead
            1. Description
          2. statusCode
            1. Description
          3. setHeader
            1. Description
          4. write
            1. Description
          5. end
            1. Description
        5. http.request
          1. Return value
          2. Description
        6. http.get
          1. Return value
          2. Description
        7. http.clientRequest
          1. write
            1. Description
          2. end
            1. Description
          3. response
            1. Description
    20. 13. Bootstrap – The Stylish CSS Frontend Framework
      1. Introduction to Bootstrap foundations
        1. The HTML5 doctype
        2. Mobile first
        3. Responsive images
        4. Containers
      2. Getting started
        1. The Github project
        2. Downloading Bootstrap
        3. Installing with bower
        4. Installing with npm
        5. Installing with composer
      3. Layouts
        1. Fixed layouts
        2. Description
        3. Fluid layouts
        4. Description
        5. Responsive layouts
        6. Description
        7. Supported devices
      4. The grid system
        1. The grid options cheat sheet
        2. Media queries
        3. Responsive column resets
        4. Offsetting columns
        5. Nesting columns
        6. Column ordering
        7. LESS variables and mixins
        8. Mixins
          1. Description
        9. Variables
          1. Description
      5. Typography
        1. Headings
        2. Body
        3. Lead body
        4. Emphasis
        5. Small text
        6. Bold text
        7. Italics text
        8. Alignment
        9. Abbreviations
        10. Basic
        11. Initialism
        12. Addresses
        13. Blockquotes
      6. Tables
        1. Basic
        2. Striped rows
        3. Bordered table
        4. Hover rows
        5. Condensed rows
        6. Contextual classes
        7. Responsive tables
      7. Lists
        1. Unordered lists
        2. Ordered lists
        3. Unstyled lists
        4. Inline lists
        5. Description lists
        6. Horizontal description
      8. Forms in Bootstrap
        1. Vertical forms
        2. Inline forms
        3. Horizontal forms
        4. Inputs for forms in Bootstrap
        5. Textarea
        6. Help text
        7. Checkbox
        8. Select list
        9. Radio button
        10. Static control
        11. Input focus
        12. Disabled input
        13. Validation states
        14. Control sizing
      9. Images
        1. Icons (Glyphicons)
      10. Navigation elements
        1. Tabs
        2. Pills
        3. Justified
        4. Disabled links
      11. The navigation bar
        1. Default
        2. Forms
        3. Buttons
        4. Text
        5. Non-nav links
        6. Fixed to top
        7. Fixed to bottom
        8. Static top
        9. Inverted navbar
      12. Panels
        1. Basic
        2. Heading
        3. Footer
        4. Group
      13. Breadcrumbs
      14. Labels and badges
        1. Labels
        2. Badges
      15. Pagination
        1. Default
        2. Pager
      16. Progress bars
      17. Advanced Bootstrap/JavaScript plugins
        1. Buttons
        2. Basic
        3. Button toolbar
        4. Sizing
        5. Nesting
        6. Vertical variation
        7. Justified link variation
        8. Dropdowns
        9. Single button
        10. Split button
        11. Tooltips
        12. Positioning
        13. Popovers
        14. Basic creation
        15. Positioning
        16. Closing
        17. Alerts
        18. Tabs
        19. Accordions
        20. Modals
        21. Modal size
          1. Small
          2. Large
        22. Media objects
        23. Carousels
        24. Typehead
        25. How to create typehead
        26. Usage of typehead via JavaScript
        27. Scrollspy
        28. Activating Scrollspy via a data attribute
        29. Activating Scrollspy via JavaScript
        30. Affix
        31. Activating the affix plugin via a data attribute
        32. Activating the affix plugin via JavaScript
      18. Customizing Bootstrap
      19. Websites built with Bootstrap
      20. Bootstrap resources
    21. 14. jQuery – The Popular JavaScript Library
      1. The evolution of JQuery
      2. Getting started
        1. Installing JQuery
          1. jQuery 1.x
          2. jQuery 2.x
      3. Using jQuery
      4. Selectors
        1. Element selectors
          1. Parameters
          2. Returns
          3. Description
        2. ID selectors
          1. Parameters
          2. Returns
          3. Description
        3. Class selectors
          1. Parameters
          2. Returns
          3. Description
      5. Events
        1. Mouse events
          1. .click()
            1. Parameters
            2. Returns
            3. Description
          2. .dblclick()
            1. Parameters
            2. Returns
            3. Description
          3. .hover()
            1. Parameters
            2. Returns
            3. Description
          4. .mousedown()
            1. Parameters
            2. Returns
            3. Description
          5. .mouseenter()
            1. Parameters
            2. Returns
            3. Description
          6. .mouseleave()
            1. Parameters
            2. Returns
            3. Description
          7. .mousemove()
            1. Parameters
            2. Returns
            3. Description
          8. .mouseout()
            1. Parameters
            2. Returns
            3. Description
          9. .toggle()
            1. Parameters
            2. Returns
            3. Description
        2. Keyboard events
          1. .keydown()
            1. Parameters
            2. Returns
            3. Description
          2. .keypress()
            1. Parameters
            2. Returns
            3. Description
          3. .keyup()
            1. Parameters
            2. Returns
            3. Description
        3. Form events
          1. submit()
            1. Parameters
            2. Returns
            3. Description
          2. change()
            1. Parameters
            2. Returns

            3. Description
          3. blur()
            1. Parameters
            2. Returns
            3. Description
          4. focus()
            1. Parameters
            2. Returns
            3. Description
          5. focusin()
            1. Parameters
            2. Returns
            3. Description
          6. focusout()
            1. Parameters
            2. Returns
            3. Description
        4. Document events
          1. resize()
            1. Parameters
            2. Returns
            3. Description
          2. scroll()
            1. Parameters
            2. Returns
            3. Description
      6. Effects and animations
        1. animate()
          1. Parameters
          2. Returns
          3. Description
        2. stop()
          1. Parameters
          2. Returns
          3. Description
        3. Hide, show, and toggle
          1. hide()
            1. Parameters
            2. Returns
            3. Description
          2. show()
            1. Parameters
            2. Returns
            3. Description
          3. toggle()
            1. Parameters
            2. Returns
            3. Description
        4. Fade
          1. fadeIn()
            1. Parameters
            2. Returns
            3. Description
          2. fadeOut()
            1. Parameters
            2. Returns
            3. Description
          3. fadeToggle()
            1. Parameters
            2. Returns
            3. Description
          4. fadeTo()
            1. Parameters
            2. Returns
            3. Description
        5. Sliding
          1. slideDown()
            1. Parameters
            2. Returns
            3. Description
          2. slideUp()
            1. Parameters
            2. Returns
            3. Description
          3. slideToggle()
            1. Parameters
            2. Returns
            3. Description
      7. Callback
        1. callbacks.add()
          1. Parameters
          2. Returns
          3. Description
        2. callbacks.fire()
          1. Parameters
          2. Returns
          3. Description
        3. callbacks.remove()
          1. Parameters
          2. Returns
          3. Description
        4. callbacks.disable()
          1. Parameters
          2. Returns
          3. Description
      8. Chaining
      9. jQuery and the document object model
      10. jQuery traversing
        1. Ancestors
          1. parent()
            1. Parameters
            2. Returns
            3. Description
          2. parents():
            1. Parameters
            2. Returns
            3. Description
          3. parentsUntil():
            1. Parameters
            2. Returns
            3. Description
        2. Descendants
          1. children()
            1. Parameters
            2. Returns
            3. Description
          2. find()
            1. Parameters
            2. Returns
            3. Description
        3. Siblings
          1. siblings()
            1. Parameters
            2. Returns
            3. Description
          2. next()
            1. Parameters
            2. Returns
            3. Description
          3. nextAll()
            1. Parameters
            2. Returns
            3. Description
          4. nextUntil()
            1. Parameters
            2. Returns
            3. Description
          5. prev()
            1. Parameters
            2. Returns
            3. Description
          6. prevAll()
            1. Parameters
            2. Returns
            3. Description
          7. prevUntil()
            1. Parameters
            2. Returns
            3. Description
        4. Filtering
          1. first()
            1. Parameters
            2. Returns
            3. Description
          2. last()
            1. Parameters
            2. Returns
            3. Description
          3. eq()
            1. Parameters
            2. Returns
            3. Description
          4. filter()
            1. Parameters
            2. Returns
            3. Description
      11. Using AJAX in jQuery
        1. The jQuery Ajax load
          1. Parameters
          2. Returns
          3. Description
        2. jQuery Ajax Get
          1. Parameters
          2. Returns
          3. Description
        3. jQuery Ajax Post
          1. Parameters
          2. Returns
          3. Description
      12. Miscellaneous jQuery functions
        1. noConflict()
          1. Parameters
          2. Returns
          3. Description
        2. param()
          1. Parameters
          2. Returns
          3. Description
        3. index()
          1. Parameters
          2. Returns
          3. Description
        4. each()
          1. Parameters
          2. Returns
          3. Description
        5. data()
          1. Parameters
          2. Returns
          3. Description
        6. removeData()
          1. Parameters
          2. Returns
          3. Description
      13. jQuery plugins
      14. jQuery resources
    22. 15. AngularJS – Google's In-Demand Framework
      1. Modules (ngApp)
        1. module
          1. Parameters
          2. Return value
          3. Description
        2. config
          1. Parameters
          2. Return value
          3. Description
        3. run
          1. Parameters
          2. Return value
          3. Description
      2. Routing (ngRoute)
        1. ngView
          1. Parameters
          2. Return value
          3. Description
        2. $routeProvider
          1. Parameters
          2. Return value
          3. Description
        3. $route
          1. Properties
          2. Events
          3. Description
        4. $routeParams
      3. Dependency injection
        1. Dependency injection in Angular
        2. injector
          1. Parameters
          2. Return value
          3. Description
        3. $injector
          1. Methods
          2. Description
      4. Controllers
        1. ngController
          1. Parameters
          2. Description
        2. $scope
        3. Data binding and templates
        4. Event binding
      5. Scope
        1. Digest cycle
        2. $digest
          1. Description
        3. $watch
          1. Parameters
          2. Return value
          3. Description
        4. $apply
          1. Parameters
          2. Return value
          3. Description
        5. Hierarchies
      6. Services
        1. Factory
          1. Parameters
          2. Return value
          3. Description
        2. Service
          1. Parameters
          2. Return value
          3. Description
        3. Provider
          1. Parameters
          2. Return value
          3. Description
        4. Value
          1. Parameters
          2. Return value
          3. Description
        5. Constant
          1. Parameters
          2. Return value
          3. Description
        6. $http
          1. Parameters
          2. Return value
          3. Description
        7. Convenience methods
          1. GET
            1. Description
          2. POST
            1. Description
            2. jsonp
        8. Notable services
      7. Promises
        1. $q
          1. Return value
          2. Description
      8. Expressions
        1. Expressions in JavaScript
          1. Context
      9. Directives
        1. Normalization
        2. Scope
          1. @ binding
          2. = binding
          3. & binding
        3. Modifying DOM
        4. Event binding
        5. Directive definition object
          1. Controller vs link
        6. Key directives
          1. ngApp
            1. Parameters
            2. Description
          2. ngModel
            1. Parameters
            2. Description
          3. ngDisabled
            1. Parameters
            2. Description
          4. ngChecked
            1. Parameters
            2. Description
          5. ngClass
            1. Parameters
            2. Description
          6. ngClassOdd and ngClassEvent
            1. Parameters
            2. Description
          7. ngRepeat
            1. Parameters
            2. Description
          8. ngShow and ngHide
            1. Parameters
            2. Description
          9. ngSwitch
            1. Parameters
            2. Description
          10. ngClick
            1. Parameters
            2. Description
          11. ngDblclick
            1. Parameters
            2. Description
          12. ngMousedown, ngMouseup, ngMouseover, ngMouseenter, and ngMouseleave
            1. Parameters
            2. Description
          13. ngMousemove
            1. Parameters
            2. Description
          14. ngKeydown, ngKeyup, and ngKeypress
            1. Parameters
            2. Description
          15. ngSubmit
            1. Parameters
            2. Description
          16. ngFocus and ngBlur
            1. Parameters
            2. Description
          17. ngCopy, ngCut, and ngPaste
            1. Parameters
            2. Description
      10. Globals
        1. Extend
          1. Parameters
          2. Return value
          3. Description
        2. noop
          1. Parameters
          2. Return value
          3. Description
        3. isUndefined
          1. Parameters
          2. Return value
          3. Description
        4. Copy
          1. Parameters
          2. Return value
          3. Description
        5. Bind
          1. Parameters
          2. Return value
          3. Description
      11. Forms
        1. ngModel
        2. CSS classes
        3. Validation
          1. Custom validators
      12. Testing
        1. Unit testing with Jasmine and Karma
          1. Jasmine
          2. Karma
        2. ngMock
          1. Module
            1. Parameters
            2. Description
          2. Inject
            1. Parameters
            2. Description
          3. $httpBackend
            1. Parameters
            2. Return value
            3. Description
        3. Unit testing controllers
        4. Unit testing directives
        5. Unit testing services
    23. Index