Four ways to declare variables in JavaScript: 1. Use "var" to declare variables, such as "var a;"; 2. Use "function" to declare variables, such as "function Fun (num) {}"; 3. Use "let" to declare variables; 4. Use "const" to declare variables.
The operating environment of this tutorial: Windows 7 system, ECMAScript version 6, Dell G3 computer.
There are several ways to declare variables in JavaScript:
Let’s verify it
Verification method one:
1 2 3 4 5 6 7 8 9 |
|
This method uses var to repeatedly declare variables, but the latter will overwrite the former feature
Let’s take a look at what happened here:
According to the execution results, we can infer that there is a repeatFun variable in the browser's memory. It was a function before and was later redeclared by a var keyword and initially changed to 1.
Verification method two:
1 2 3 4 5 6 7 |
|
The second method is to use a syntax of
ES6: using the feature of let that cannot be declared repeatedly to prove that function is also a declared variable The difference between
Variable declaration promotion
Repeated declaration
scope The scope of
The special thing about const
Example 1, verify var variable promotion:
1 2 |
|
First, declare it A variable b is initially recognized, and the initialized value is a 1 (what is the value of a?) <br/> Then a variable a is declared, and the initial recognition is 1 <br/> This is what the code looks like on the surface When doing these things, what is actually done is this:
The following writing method can also achieve the same effect
1 2 3 4 5 |
|
let and const behave differently from var
Example 2, verify whether there is variable promotion in let:
1 2 |
|
A scope error will be thrown directly when running. If you change it like this, There is no error:
1 2 |
|
const and let perform the same in terms of variable promotion
let and const cannot be declared repeatedly
Example 1, verify the repeated declaration of var:
1 2 3 |
|
Example 2, verify the repetition of let Statement:
1 2 |
|
1 2 |
|
encapsulates a factorial function as an example, without using tail recursion, just use for Implementation with if <br/> Example 1, factorial function verifies the scope:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
const behaves the same as let in the scope
Example 2, verifies const Scope:
1 2 3 4 5 |
|
Example 3, verify that var can define global variables, let and const can only define local variables
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
若这样改一下就可以得到我们想要的值:
这个同时也涉及到新问题 this 的指向。后面的文章再详细举例验证
const 与 let , var 其实还是有些地方不一样的
例子1:验证 const 的特殊之处(一)<br/>
1 2 |
|
但是也有例外
例子二:验证 const 的特殊之处(二)
1 2 3 4 5 6 7 8 9 10 |
|
若这样改一下: <br/> 例子三:验证 const 的特殊之处(三)
1 2 3 4 5 6 7 8 |
|
更多编程相关知识,请访问:编程视频!!
The above is the detailed content of What are the 4 ways to declare variables in javascript. For more information, please follow other related articles on the PHP Chinese website!