1. 程式人生 > 實用技巧 >微信小程式開發記憶點

微信小程式開發記憶點

  1. let命令,用來宣告變數。它的用法類似於var,但是所宣告的變數,只在let命令所在的程式碼塊內有效。

    {
      let a = 10;
      var b = 1;
    }
    a // ReferenceError: a is not defined.
    b // 1
    
    //var命令會發生”變數提升“現象,即變數可以在宣告之前使用,值為undefined。這種現象多多少少是有些奇怪的,按照一般的邏輯,變數應該在宣告語句之後才可以使用。為了糾正這種現象,let命令改變了語法行為,它所宣告的變數一定要在聲明後使用,否則報錯。
    

    const宣告一個只讀的常量。一旦宣告,常量的值就不能改變。

    const PI = 3.1415;
    PI // 3.1415
    PI = 3;
    // TypeError: Assignment to constant variable.
    //const宣告的變數不得改變值,這意味著,const一旦宣告變數,就必須立即初始化,不能留到以後賦值。
    //const的作用域與let命令相同:只在宣告所在的塊級作用域內有效。
    
  2. 陣列根據下標刪除資料

    // selectList[]
    for (let i = 0; i < selectList.length; i++) {
          if (selectList[i].accountId == e.currentTarget.dataset.id) {
              selectList.splice(i,1);//移除
              activeId.splice(i,1);
          }
     }