工作總結

1、如何查找表格:

URL:

/getReportTable/report_dws_wdtb_citygrid_od_msk_d.do?typechart=1&fieldNameEN=requestType1,requestType2,dts&fieldVal=1,dws_wdtb_citygrid_od_msk_d,20190320-20190320

針對於當前接口:report_dws_wdtb_citygrid_od_msk_d.do,通過requestType1找到:t 的值

  //請求的接口數組
  var reqs = {
    'dws_wdtb_citygrid_od_msk_d': {//key: 圖表請求  value: requesttype1
      'report_dws_wdtb_citygrid_od_msk_d.do': {1: '1', 3: '3', 5: '5'},//requestype1  圖表
      'report_dws_wdtb_citygrid_od_msk_d_new.do': {1: '6', 2: '7', 3: '7', 1.5: '8', 5: '7'}
    },
  };

2、比較規則:

布爾值和任何值比較,==兩邊會被轉換爲數字
對象和除布爾值以外的值比較,對象會被toPrimitive拆封( 使用 toString( ) , valueOf( ) )

3、vue內使用forEach:

forEach會修改原數組以及原數組內的obj,map則是創建副本:
注意:在vue裏其他位置想新增對象裏的key,必須用this.$set()纔可以
可以直接使用點語法新增數組內的obj的(anncItem)(增加之前anncItem內沒有key爲selected的情況)

      this.anncList.forEach(anncItem => {
        if(items.length == 0){
          this.$set(anncItem, "selected", false);  //不需要這樣
          anncItem.selected = false
        }

4、promise.nextTick( function( xx ){ } )

process.nextTick()方法可以在當前"執行棧"的尾部–>下一次Event Loop(主線程讀取"任務隊列")之前–>觸發process指定的回調函數。也就是說,它指定的任務總是發生在所有異步任務之前,當前主線程的末尾。(nextTick雖然也會異步執行,但是不會給其他io事件執行的任何機會)

執行順序問題:宏任務微任務

6、form的reset不是清空表單,而是回到上一次載入頁面時的狀態:

7、往後臺傳送文件,不直接使用blob:

方法:通過HTML內的input標籤,再配合formData

 var file_obj = document.getElementById("avatar").files[0]
 var url = "/upload_file";
 var formData= new FormData();
 formData.append("file", file_obj);
 formData.append("username", "Groucho");
 formData.append("accountnum", 123456); //數字123456會被立即轉換成字符串 "123456"

8、在數據測試的時候,要判斷三種情況:

①正確數據
②錯誤數據
③邊界數據

9、如何拿到十位數字?

Math.floor( i / 10 ) % 10

356 / 10 = 35.6 
35.6 % 10 = 5.6
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章