Description
यदि आप Professional Web Developer बनना चाहते हैं अथवा Mobile, Tablet, Windows Apps Create करना चाहते हैं, तो ये पुस्तक आपके लिए काफी उपयोगी साबित हो सकती है। क्योंकि वर्तमान समय में HTML5 व CSS3 के साथ ही Client Side Scripting Language के रूप में JavaScript को ही सर्वाधित Use किया जाता है और बिना JavaScript को उपयोग में लिए हम कोई Interactive Application Create नहीं कर सकते।
स्थिति तो अब ये हो रही है कि विभिन्न बडी कम्पनियां जैसे कि Google, Microsoft, IBM, Yahoo, Intel आदि ने किसी भी अन्य Programming Language को Develop करने के स्थान पर लगभग सभी प्रकार के Desktop, Web व Mobile Apps Develop करने के लिए JavaScript Libraries को ही Develop करने पर अपना पूरा ध्यान केंद्रित कर रखा है, ताकि इसे Client व Server दोनों Sides के लिए एक Standard Language की तरह स्थापित किया जा सके।
इसलिए यदि आप Web Development या Mobile Apps Development में अपना Career बनाना चाहते हैं, तो आपको JavaScript तो Compulsory रूप से सीखना ही होगा और इस स्थिति में ये पुस्तक निश्चित रूप से आपके लिए काफी उपयोगी व जरूरी पुस्तक साबित होगी। इस पुस्तक में Include किए गए विभिन्न Contents निम्नानुसार हैं:
Index of Contents
JAVASCRIPT INTRODUCTION
History of JavaScript
JavaScript Implementation
ECMAScript
Document Object Model(DOM)
Browser Object Model (BOM)
Web Browsers
Engines
Web Page – Request and Response
Development Environment Setup
Developer Tools Console
Display Message in Console
JavaScript in Webpage
<script> Element
<noscript> Element
Object Oriented Programming System Fundamental
Objects
Class
Encapsulation
Aggregation or Composition
Inheritance or Reusability
Polymorphism
BOM – THE BROWSER OBJECT MODEL
Global Scope
Window Position
Window Size
Intervals and Timeouts
System Dialog Boxes
alert() Method – Alert Dialog Box
confirm() Method – Confirm Dialog Box
prompt() Method – Input Dialog Box
Location Object
hash Property
host Property
hostname Property
pathname Property
port Property
protocol Property
search Property
assign() Method
replace() Method
reload() Method
navigator Object
appCodeName Property
appName Property
appVersion Property
cookieEnabled Property
javaEnabled() Method
mimeTypes Property
onLine Property
platform Property
Plugins Property
userAgent Property
screen Object
availHeight Property
availWidth Property
height Property
width Property
pixelDepth Property
history Object
Document Writing
JAVASCRIPT OR ECMASCRIPT FUNDAMENTALS
Syntax
Case Sensitive
Identifiers
Comments
Statements
Block Statements
Keywords and Reserved Words
Variables
Initialization V/s Assignment
DATA AND DATA TYPES
typeof Operator
undefined
boolean
string
number
object
function
undefined Type
null Type
boolean Type
Bolean Conversion
String Conversion
Number Conversion
Object Conversion
Undefined Conversion
number Type
Number Range
NaN
Number Conversion
string Type
Character Literals or Backslash Character Constants
String Conversion
object Type
constructor
hasOwnProperty(propertyName)
isPrototypeOf(object)
propertyIsEnumerable(propertyName)
toString()
valueOf()
OPERATORS
Unary Operators
Increment ( ++ ) – Decrement ( – – )
Unary Plus ( + ) and Unary Minus ( – )
Bitwise Operators
Bitwise NOT
Bitwise AND
Bitwise OR
Bitwise XOR
Left Shift
Signed Right Shift
Unsigned Right Shift
Boolean Operators
Logical NOT
Logical AND
Logical OR
Multiplicative Operators
Multiply
Divide
Modulus / Reminder
Additive Operators
Add
Subtract
Relational Operators
Equality Operators
Equal and Not Equal
Identically Equal and Not Identically Equal
Conditional Operator
Assignment Operators
Comma Operator
STATEMENTS
if Statement
do-while Statement
while Loop
for Statement
for-in Statement
Labeled Statement
break and continue Statements
switch Statement
FUNCTIONS
Arguments
No Perfect Overloading
VARIABLES, SCOPE AND MEMORY
Primitive and Reference Values
Dynamic Property
Copying Values
Arguments Passing
Determining Type
Execution Context and Scope
No-Block Level Scope
Variable Declaration
Identifier Lookup
Garbage Collection
REFERENCE TYPES
Object Type
Array Type
Conversion Methods
Stack Methods
Queue Methods
Sorting Methods
Manipulation Methods
Date Type
Inherited Methods
Date Formatting Methods
Date/Time Component Methods
RegExp Type
RegExp Instance Properties
RegExp Instance Methods
Function Type
Function Declaration V/s Function Expression
Function as Values
Function Internals
Function Properties and Methods
Primitive Wrapper Types
Boolean Types
Number Types
String Type
Built-in Objects
Global Object
Math Object
OOPS WITH JAVASCRIPT
Object Creation
Factory Pattern
Constructor Pattern
Constructor as Functions
Prototype Pattern
Working of Prototypes
in Operator
Alternative way to Create Object
Prototype Pattern is Dynamic
Core Object Prototypes
Prototype Pattern Problem
Constructor and Prototype Pattern Combination
Dynamic Prototype Pattern
Parasitic Constructor Pattern
Durable Constructor Pattern
ANONYMOUS FUNCTIONS
Lexical Scope
Closures
Parent Function Arguments and Closures
Variables and Closures
this Object and Closure Problems
Block Scope and JavaScript
Private Variables
Static Private Variables
Module Pattern
Callback Function
WEB BROWSER CLIENT DETECTION
Detect the Capability – Not the Web Browser
Quirks Detection
User-Agent Detection
DOM – THE DOCUMENT OBJECT MODEL
Hierarchy of Nodes
Node Types
nodaName and nodeValue Properties
Node Relationships
Nodes Manipulation
Document Type
Document Children
Document Information
Locating Elements in DOM Tree
Special Collections
Element Type
HTML Elements
Accessing Attributes
Attribute Property
Creating New Elements
Element Children
Text Type
Text Accessing Methods
Creating New Text Node
Normalizing Text Nodes
Splitting Text Nodes
Comment Type
CDATASection Type
DocumentType Type
DocumentFragment Type
Attr Type
name Property
value Property
specified Property
Working with DOM
Dynamic Scripts
Dynamic Styles
Table Manipulation
DOM EXTENSIONS – EXTRA FEATURES OF DOM
Selector API
querySelector() Method
querySelectorAll() Method
matchesSelector() Method
Element Traversing
childElementCount Property
firstElementChild Property
lastElementChild Property
previousElementSibling Property
nextElementSibling Property
HTML5
Class Related Additions
Focus Management
HTMLDocument Changes
Character Set Properties
Custom Data Attributes
Markup Handling Extension
Sole Proprietary Extension
Document Mode
children Property
contains() Method
Text Insertion in Markups
innerText Property
outerText Property
Scrolling
DOM LEVEL 2 AND 3 – EVENT HANDLING
Event Flow
Event Bubbling Flow
Event Capturing
DOM Event Flow
Event Handlers or Event Listeners
HTML Event Handlers
DOM Level 0 Event Handlers
DOM Level 2 Event Handlers
Internet Explorer Event Handlers
Cross Browser Event Listener
Event Object
DOM Event Object
Internet Explorer Event Object
Cross-Browser Event Object
Event Types
User Interface (UI) Events
Focus Events
Mouse and Wheel Events
Keyboard and Text Events
Composition Events
Mutation Events
HTML5 Events
Device Events
Touch and Gesture Events
Write Best Performing JavaScript Event Handlers
Use Event Delegation
Remove Event Handlers
DOM LEVEL 2 AND 3 – STYLE HANDLING
DOM Styles Module
Element Styles Accessing
DOM Style – Properties and Methods
cssText Property
length Property
parentRule Property
getPropertyCSSValue(propertyName) Method
getPropertyPriority(propertyName) Method
getPropertyValue(propertyName) Method
item(index) Method
removeProperty(propertyName) Method
setProperty(propertyName, value, priority) Method
Compute Styles
External Stylesheet
CSS Rules
Creating New CSS Rules
Creating New CSS Rules
Element Dimensions
Offset Dimensions
Client Dimensions
Scroll Dimensions
ERROR HANDLING AND DEBUGGING
Web Browser Error Reporting
Internet Explorer as JavaScript Error Reporter
Firefox as JavaScript Error Reporter
Safari as JavaScript Error Reporter
Chrome as JavaScript Error Reporter
Opera as JavaScript Error Reporter
Error Handling
try – catch Statement
finally Clause
Error Types
Throwing Errors
Error Event
Error Handling Strategies
Fatal Errors and Non-Fatal Errors
Log the Errors
Debugging Techniques
Logging Messages to Console
Throwing Errors
HTML FORM HANDLING
Web Form Basic Fundamental
Submitting Forms
Resetting Forms
Form Fields
Scripting Text Boxes
Text Selection
Input Filtering
Automatic Tab Forwarding
Scripting Select Boxes
Option Selection
Adding Options
Removing Options
Moving Options
Reordering Options
Form Serialization
JSON – JAVASCRIPT OBJECT NOTATION
Types of JSON Values
Handling Simple Values via JSON
Handling Object Values via JSON
Handling Array Values via JSON
JSON – Parsing and Serialization
The JSON Object
Serialization Options
Parsing Options
AJAX – ASYNCHRONOUS JAVASCRIPT AND XML
XMLHttpRequest Object
Using XHR Object
HTTP Headers
GET Requests
POST Requests
XMLHttpRequest Level 2
FormData Type
timeout Property
overrideMimeType() Method
Progress Events
load Event
progress Event
jQuery – JAVASCRIPT LIBRARY FRAMEWORK
Element Styling with jQuery
Event Handing with jQuery
Core JavaScript with jQuery
General Animation with jQuery
Kuldeep Mishra –
Very nice and easy to follow ebook. Even DEMO have approximately more than 100 easy to understand pages to read.