1. What is js:
JavaScript is a programming language that allows you to implement complex things in a Web page
Example:
var para = document.queryselector (' P ');
Para.addeventlistener (' click ', UpdateName);
function UpdateName () {
var name = prompt (' Enter a new name ');
Para.textcontent = ' Player 1: ' + name;
}
JS APIs:
1 Browser APIs:
DOM, geolocation API,canvas and WebGL(Create 2d3d image), Audio vedio API
2 third-party APIs:
(default is not installed on the browser) Twitter API Google Maps API
Interpreting code vs Compiled code
in the programming environment, you may have heard of these two terms explain [Interpreted] and Compiling [Compiled] . JavaScript is an interpreted language --the code runs from top to bottom, and the results of the run are returned immediately. You don't have to convert it to another form before the browser runs the code.
on the other hand, a compiled language needs to be converted to another form before it is run. For example , C + + will be compiled into assembly language, and then run by the computer.
inline javascript code in HTML: However, do not: This is a JavaScript to pollute your HTML Bad practice, and it's not efficient-you'll need to include onclick= "createparagraph ()" On every button you want JavaScript to apply to. property.
2.
JS First Step (problem solving steps)
1. Thinking algorithm
2. Create a problem solving process all variables (including data, DOM elements to manipulate )
3. Create the required functions (functional modularity)
4. invoke the function x.addeventlistener (' click ', fn) through the practice listener;
in JS , everything is an object. Objects are collections of related features that are stored in a single grouping. Objects have properties and methods, you can create a variable to point to an object, so that you can access the properties and methods of the object through a variable
3. What's wrong with the place? (Find / fix bugs)
Error type:
1. syntax error ... Code spelling error or something, can be repaired by error message
2. Logic Error ... The syntax is correct, but does not reach the desired effect, no error message, more difficult to find
Common syntax errors
TypeError:guesssubmit.addeventlistener is not a function: Possible function name error
TypeError:lowOrHi is null: May not get to Dom, variable does not point to object
syntaxerror:missing; Before statement: missing after declaration '; '
syntaxerror:missing) after argument list: missing after parameter )
Syntax error reference Documentation:
Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors
Logic Error Checking:
Console.log () or something.
4.
variables
A variable is a container for storing values that can be changed
Variables are not the values themselves, they are just a container for storing values. You can think of variables as a box of paper used to load things.
Declaring: Creating a variable
The declaration is uninitialized and the value is undefined
Undeclared use of variable will cause an error
Variable name
Numeric letter underlined $,
Don't start with numbers
It's best not to start with, and to confuse some constructs.
Hump Type setresetbtn
Case sensitive
It's better to have semantics
variable type / data type
Number
String
Boolean
Array
Object
Loose Typing
Js is loosely typed language / weakly typed language
Declaration does not add type
Data types that can be stored
5.
Numeric Operators
In the comparison operator
= = = Congruent, requires the same data type
!== strictly unequal,5!==2+3:false ' 5 '!==2+3:true equals = = = Take counter
It is recommended to use = = = and !== instead of = = and ! =, resulting in fewer errors
6.
String
Single and double quotes are the same, but it's best to stick to habit
escaped:\ '
Type conversions
Turn into characters:
var a=36+ ';
X.tostring ();
Turn into numbers:
number (value)
7.
String Common methods
because everything is an object in JS.
so string is also an object
Var a= ' string ';
Property
A.length
A[0]
Method
A.indexof (' sub-string ');
Returns the first- digit index of the first occurrence of a substring,1 for non-existent
A.slice (0,3);
returns a string on the 0,1,2 bit
A.slice (2);
returns the remaining string starting at 2 bits
A.tolowercase ()
A.touppercase ()
A.replace (' m ', ' n ');
replace m with n
8.
Array
var arr=[1,2,3,4,5,6, ' string ', [0,1,2]];
visit:arr[0] arr[7,0]
Properties :
Arr.length
Method:
Arr=str.split ('. ')
to . The delimiter is Str divided into arr
Str=arr.join ('. ')
to . for the connector arr Lian Cheng Str
Arr.tostring () is equivalent to connecting arr.join with commas (', ')
adding elements
Arr.push (' A ', ' B ', ' C ');
add an element to the end , return a value to an array new length
Arr.unshift ()
add element to beginning, return value to new length
Delete Element
Arr.pop ()
Removes the last element, the return value is the deleted element
Arr.shift ()
Delete the front-most
Typed arrays: Class array objects
mdn--javascript--Introduction--The first chapter--Summary of knowledge points