請求失敗會彈出一個toast,如何保證批量請求失敗,只彈出一個toast
設置全局標志位,定義一個全局變量(如isToastShown)來表示是否已經彈出過toast。在請求失敗的處理邏輯中,首先檢查該標志位。如果尚未彈出toast,則進行彈出操作,并設置標志位為true;如果標志位已經為true,則直接忽略后續的彈出操作。?
如何減少項目里if-else?
多態:基于不同的對象類型,可以使用多態,讓每個方法傳入不同的參數
提取函數:將每個if-else分支中的復雜邏輯提取為獨立函數?
如何做好前端監控方案
Cookie可以實現不同域共享嗎?
同一域名下可以
你認為你封裝的一些基本準則是什么?
單一職責原則:一個組件具有單一的功能,避免過于龐大不易維護
高內聚低耦合:組件內部各部分之間應該緊密連接,組件與其他組件之間應該盡量解耦
可重復性:減少工作量的開發
可擴展性:便于添加和修改,不應該已有的功能
npm之后發生了什么?
繪制一條線?
ctx.lineWidth = 1?
ctx.beginPath()
ctx.moveTo(10,100)
ctx.lineTo(300,100)
ctx.strock()
獲取DOM元素的寬高?
// 內聯樣式
var ele = document.getElementById('element');
console.log(ele.style.height); // '100px'