記錄一些日常的小問題(前端)

2021-09-13 01:39:16 字數 851 閱讀 9480

1、多重迴圈遍歷查詢優化

開發中經常會遇到需要在乙個陣列中查詢某乙個物件的問題,單純用for迴圈語句迴圈查詢。(typescript)

之前寫的是這樣的

inmanual(search, manual) }}

}return search;

}

無論有沒有找到,這樣做都需要全部迴圈一遍效能太浪費,需要用break來及時跳出此次迴圈。然而需要跳出多重迴圈,也就可以改變下用return

優化後的**:

for (let i = 0; i < search.length; i++) 

isadd(i) }}

}

2、ionic4中彈出元件是需要非同步操作的,但有時候需要在乙個同步方法中,進行彈出,即同步方法如何有效包含非同步操作

正常的非同步操作:

async click());

await alert.present();

}

將click方法同步後的**:

click()).then((alert) => );

}

3、js物件轉換成json物件,使用stringfy()方法進行轉換,但在轉換過程中需要注意,會自動把js物件的屬性值為undefined的屬性去掉。

一篇寫得很好的對json物件進行講解的文章

4、函式是js的一等公民,即最小作用域是函式。js沒有私有成員的概念,所有物件屬性都是公有的,但有私有變數。方法:

(1)利用建構函式,訪問私有作用域中的變數。

(2)利用靜態屬性(掛載在原型上的屬性)訪問作用域中的變數。

記錄一些專案出現的小問題(自用)

設定根目錄 相對路徑 選擇當前目錄為路徑起點,如下圖新增 當前目錄 大概率為.vcxproj檔案所在目錄 include mysql.h include 標頭檔案順序錯誤,將上面標頭檔案調換順序 沒有匯入.cc檔案,在工程中匯入.cc檔案即可 其中一種,我的錯誤是傳參時引數型別和引數值不對應,我的r...

記錄一些小問題

1 關於mysql replace用法 update biaozhun set province replace province,縣 縣縣 作用 將biaozhun表裡的province欄位中的縣換為縣縣 字串擷取 update biaozhun set province substring in...

一些初級小問題

專案完成,就拿來前段時間修改的一些專案總結一下,發現還是有很多值得我在重新的整理一下的,這就來啦,嘿嘿.一.正規表示式的替代 替換是只能在替換模式中識別的語言元素。它們使用正規表示式模式定義全部或部分用於替換輸入字串中的匹配文字的文字。替換模式可以包含乙個或多個替換以及本文本元。提供替換模式以將擁有...