原创 react 中的 setState 的異步執行
react 中的 setSate 方法是異步的,它的寫法有兩種形式: 1、參數爲一個對象 this.setState({ love: '甜甜', foot: '火鍋、串串' }) 2、參數爲一個方法 this.setS
原创 http常用的請求頭
一下列表列出了我們常用到的所有http請求頭,具體請參考表格信息 協議頭 說明 Accept 可接受的響應內容類型(Content-Types)。 Accept-Charset 可接受的字符集 Accept-E
原创 不改變原數組,刪除一個數組的最後一數返回一個新數組
不要修改原數組,如果通過var newArr = arr;這樣的寫法實際只是讓newArr 引用了arr,若進行修改,實際仍然修改了原數組。 因此需要將原數組複製給一個新的數組,可以通過slice()實現,即:var newArr = a
原创 一個例子看懂 apply 和 call 的作用
apply的使用語法 函數名字.apply(對象,[參數1,參數2,...]); 方法名字.apply(對象,[參數1,參數2,...]); call的使用語法 函數名字.call(對象,參數1,參數2,...); 方法名字.ca
原创 TS2739 Type is missing the following properties from type Readonly history location match
工程中報如下錯誤: 解決方案: 引入 withRouter,將組件包裹 目的就是讓被修飾的組件可以從屬性中獲取history,location,match, 路由組件可以直接獲取這些屬性,而非路由組件就必須通過withRouter修飾後
原创 給html標籤添加 contenteditable 屬性,可實現頁面可編輯的效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>contenteditable</title> </head> <body> <div cont
原创 通過 document.execCommand 實現簡單的文本編輯效果
利用document.execCommand實現簡單的文本編輯功能,代碼如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>contented
原创 JavaScript 的繼承
1、原型鏈繼承 原型鏈繼承,將父類的實例作爲子類的原型,他的特點是實例是子類的實例也是父類的實例,父類新增的原型方法/屬性,子類都能夠訪問,並且原型鏈繼承簡單易於實現,缺點是來自原型對象的所有屬性被所有實例共享,無法實現多繼承,無法向父類
原创 冒泡、快排、選擇、插入算法思想的理解
1、冒泡排序 // 冒泡排序的核心就是兩層for循環 let temp=0; for(let i=0; i<arr.length; i++){ for(let j=i+1; j<arr.length; j++){
原创 Ant Design Pro 框架的頁籤標題修改
如圖所示,在使用Ant Design Pro框架的時候,頁籤的標題還是存在Ant Design Pro字段,需要自定義修改成自己需要的字段, 如圖: 方法如下:找到src文件夾下的layouts文件夾下的BasicLayout.j
原创 正則表達式的元字符和限定符釋義
一、元字符: . 表示的是:除了\n以外的任意的一個字符 如:"lzplt112204101314" [] 表示的是:表示範圍 [0-9] 表示的是0到9之間的任意的一個數字, "789" [0-9] [1-7] 表示的是1到7
原创 構造函數、實例對象、原型三者之間的關係
構造函數可以實例化對象; 構造函數中有一個屬性叫prototype,是構造函數的原型對象; 構造函數的原型對象(prototype)中有一個constructor構造器,這個構造器指向的就是自己所在的原型對象所在的
原创 http返回的所有狀態碼彙總
100 Continue 繼續。客戶端應繼續其請求 101 Switching Protocols 切換協議。服務器根據客戶端的請求切換協議。只能切換到更高級的協議,例如,切換到HTTP的新版本協議 200
原创 調用函數的三種方式
可以使用call或者apply這兩個方法調用函數,兩者的區別在於傳遞的參數的格式: 1、call需要將傳遞給函數的參數明確寫出來,是多少參數就需要寫多少參數; 2、而apply則將傳遞給函數的參數放入一個數組中,傳入參數數組即可。