前端非同步請求axios的介紹與用法
阿新 • • 發佈:2021-11-24
文章總結搬運自:https://wangdoc.com/javascript/basic/grammar.html
1、語句(statement)與表示式(expression)
- 語句:無返回值,以分號結尾
- 表示式:必有返回值
- 空格:沒有實際意義但不建議
- 回車:return不能加回車
2、識別符號(identifier)
識別符號(identifier)指的是用來識別各種值的合法名稱。命名規則如下:
- 第一個字元,可以是任意 Unicode 字母(包括英文字母和其他語言的字母),以及美元符號($)和下劃線(_)。
- 第二個字元及後面的字元,除了 Unicode 字母、美元符號和下劃線,還可以用數字0-9。
- 不合法的識別符號:* + -
- 不能用作識別符號的保留字:arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield。
3、註釋
- //:單行註釋
- /* */ 多行註釋
4、區塊(block)
{ }
- 用來構成其他更復雜的語法結構,比如for、if、while、function
- 區塊對var命令不構成單獨的作用域,即區塊外,var宣告變數仍有效
5、條件語句
5.1、if
if(條件){
滿足條件時,執行語句;不滿足,跳出迴圈
}
eg:
if (m === 3) {
m += 1;
}
5.2、-if...else
if(條件){
滿足條件時,執行的語句
}else{
不滿足條件時,執行的語句
}
eg:
if (m === 0) { // ... } else if (m === 1) { // ... } else if (m === 2) { // ... } else { // ... }
5.3、swich
注意:break不能少
switch (fruit) {
case "banana":
// ...
break;
case "apple":
// ...
break;
default:
// ...
}
eg:
switch (x) {
case 1:
console.log('x 等於1');
break;
case 2:
console.log('x 等於2');
break;
default:
console.log('x 等於其他值');
}
5.4、三元運算子?:
(條件) ? 表示式1(條件為真執行) : 表示式2
eg:如果n可以被2整除,則a等於true,否則等於false
var a = (n % 2 === 0) ? true : false;
6、迴圈語句
6.1、while迴圈
while (條件) {
語句;
}
單語句可以省略{}
6.2、for迴圈
for (初始化表示式; 條件; 遞增表示式) {
語句
}
- 初始化表示式(initialize):確定迴圈變數的初始值,只在迴圈開始時執行一次。
- 條件表示式(test):每輪迴圈開始時,都要執行這個條件表示式,只有值為真,才 繼續進行迴圈。
- 遞增表示式(increment):每輪迴圈的最後一個操作,通常用來遞增迴圈變數
eg:
for(i=0;i<3;i++){
consonle.log(i)
}
列印內容: 0 1 2
for語句的三個部分(initialize、test、increment),可以省略任何一個,也可以全部省略,不過貿然省略會導致無線迴圈
6.3、do...while迴圈
do {
語句
} while (條件);
/*while後必須帶分號*/
先執行一次迴圈體,然後判斷迴圈條件。不管條件是否為真,do...while迴圈至少執行一次
6.4、break 語句和 continue 語句
- break: 跳出程式碼塊或迴圈
- continue:立即終止本輪迴圈,返回迴圈結構的頭部
eg:
var i = 0;
while (i < 100){
i++;
if (i % 2 === 0) continue;
/*如果i為偶數,則直接進入下一輪迴圈。*/
console.log('i 當前為:' + i);
}
- 注意:不帶引數的break語句和continue語句都影響最近的迴圈
當
6.5、label(標籤)
標籤(label),相當於定位符,用於跳轉到程式的任意位置.通常與break語句和continue語句配合使用,跳出特定的迴圈
label:
語句
eg:
//label與break配合使用
top:
for (var i = 0; i < 3; i++){
for (var j = 0; j < 3; j++){
//如果break語句後面不使用標籤,則只能跳出內層迴圈,進入 for (var j = 0; j < 3; j++){}
if (i === 1 && j === 1) break top;
console.log('i=' + i + ', j=' + j);
}
}
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// 1
// 2
//label與continue配合使用
top:
for (var i = 0; i < 3; i++){
for (var j = 0; j < 3; j++){
//如果continue語句後面不使用標籤,則只能進入下一輪的內層迴圈,即for (var j = 0; j < 3; j++){}
if (i === 1 && j === 1) continue top;
console.log('i=' + i + ', j=' + j);
}
}
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2
//label跳出區塊
foo: {
console.log(1);
break foo;
console.log('本行不會輸出');
}
console.log(2);
//1
//2