1. 程式人生 > 其它 >前端非同步請求axios的介紹與用法

前端非同步請求axios的介紹與用法

文章總結搬運自: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