Basic JavaScript knowledge (JSON, Function object, prototype, and reference type), jsonfunction
1. JSON
Concept: JavaScript Object Notation (JavaScript Object Notation) is a lightweight data exchange format.
Features: Easy For programmers to write and view; easy for computers to parse and generate
Data structure:Object format {key: value, key: value}
Array format [value, value]
Eg: var json = '{"": '''}' (internal double quotation marks, external single quotation marks)
* JSON-supports independent ". json" files; allows nesting
JSON format is supported in almost all mainstream development languages-the consensus of each syntax language is the string
Strings in JSON can only use double quotation marks.
* Supported data types: string; number; boolean; null; object; array
Convert JSON objects and strings
Convert to JSON object: JSON. parse (object) --- (Server => client), parse JSON string,
Convert to JSON string: JSON. stringify (string) ---- (client => server ),
2. Function object
Functions and Function objects:
The Function type is one of the reference types provided by JavaScript. An object of the Function type is created through the Function type, which is actually a [Function].
Var Object name = new Object (); --- create Object
Var function name =new Function( ); // function anonymous( ){}
[In JavaScript, all functions are Function objects]
Var Function name = new Function (parameter, Function body );
The last parameter in the brackets () is recognized as the function body. --- Not recommended
Constructor:
Purpose: To create an object (factory Mode)
Syntax structure:
Function constructor name (parameter) {this. property name = property value; ---- meaning of this-> refers to the object created this. method Name = function () {}} var object name = new constructor name ();
3. Prototype
In JavaScript, a Function is an object of the Function type that contains attributes and methods.
The Property (Prototype) already exists when the Function is defined. It is a predefined property of the Function object (that is, the Function). Its initial value is an empty object. The prototype of the function is not defined in JavaScript, so the prototype can be any type.
The prototype is used to save the shared attributes and methods of objects. The attributes and methods of the prototype do not affect the attributes and methods of functions.
2. prototype of the explicit prototype-Function
Used in a real development environment
2. Implicit prototype-Function _ proto __
Used for testing during development and cannot be used in real development environments
4. Reference Type
Data Type:
Number-define numbers by creating objects; String-define numbers by creating objects;
Boolean-defines a number by creating an object;
Date type
Purpose: Obtain the regular date + time
GetFullYear (): Get year; getMonth (): Get month; getDate (): Get date
GetTime (): the time and date from January 1, January 1, 1970 [Time Calculation Using millisecond value; timestamp (ID)]
Eg: the current time in the format of YYYY-MM-DD
Var date = new Date (); console. log (date. getFullYear () + 'Year' + date. getMonth () + 'month' + date. getDay () + 'day ');
Math type
Property: PI-circumference rate note: no object needs to be created
Method: Process numbers
Ceil (x): rounded up to add; floor (x): rounded down to give away; round (x): rounded down
Pow (x1, x2): n2 power random () of n1: generate a random number between 0 and 1
Eg: 0-100 random number console. log (Math. random () * 100 );
Console. log (Math. random () * 99 + 1 );
20% probability execution 1, 50% probability execution 2 if (num <= 0.2 ){
} Else {
}
Global Type
Global Objects: Global attributes (Infinity, NaN, undefined) and Global methods, which can be called anywhere in JavaScript.