原创 JS中的異步編程(Promise和async/await)

文章目錄前言callbackJS異步編程原理與回調函數Promiseawait和async例子總結 前言 JS執行是單線程的,但是在JS中需要有大量進行查詢、獲取數據的操作,例如AJAX,如果都按照順序執行,那麼在用戶體驗等多個方

原创 C語言鏈表

頭指針 頭指針可用於方便訪問鏈表中的結點,創建鏈表分爲帶頭結點的鏈表和不帶頭結點的鏈表,帶頭結點鏈表先開闢一個空間用於存放頭結點,訪問第一個結點使用head->next。不帶頭結點的鏈表訪問第一個結點直接使用head訪問第一個結點

原创 ES6(筆記)

ES6 字符串新增方法 unicode表示新增{}支持 String.fromCodePoint()從unicode返回對應字符 String.raw返回斜槓也被轉義的字符串String.raw``\(標籤函數形式,當作操作符放

原创 JavaScript 嚴格模式

文章目錄開啓嚴格模式嚴格模式的變化瀏覽器的嚴格模式 JavaScript被設計爲能使新人開發者更易於上手, 所以有時候會給本來錯誤操作賦予新的不報錯誤的語義(non-error semantics). 有時候這可以解決當前的問題,

原创 Vue和React中的key作用

React和Vue中的key都有提高渲染效率的目的,但是這句話也不是一定的 假設我們有如下順序的節點 <div>A</div>// A DOM <div>B</div>// B DOM <div>C</div>// C DOM

原创 JavaScript高級程序設計學習總結(筆記)

第一章 JavaScript簡介 JavaScript實現組成: ECMAScript(核心) DOM(文檔對象模型) BOM(瀏覽器對象模型) 第二章 在HTML中使用script 可以添加defer關鍵字延遲執行,在文檔

原创 Vuex(筆記)

Vuex 核心同Redux一樣,都是store(倉庫)。基本架構思想都是Flux Redux:dispatch發起Action->reducer接收Action返回一個新的state->通知store訂閱的重新渲染函數 conne

原创 JavaScript對象獲取屬性的幾種方法

前言 JavaScript中獲取對象屬性方法比較多,但是每種方法適用的場景都是不同的,爲了能說明情況,現假設如下 let c = Symbol.for('這是實例上的屬性'); let e = Symbol.for('這是原型上的

原创 less學習

less是一種css預編譯工具,極大的提高了我們編寫代碼的效率 註釋: //這是不想暴露的註釋 /* 這是想暴露的註釋 */ 變量: 使用@聲明變量,如@color:red 使用時直接使用@color 普通屬性值直接使用 作爲屬

原创 Vue中的DOM-Diff

VNode Vue中使用VNode類型保存virtual dom,對應Vue源碼中/* src/core/vdom/vnode.js */文件定義。通過一系列的屬性間的搭配可以描述不同的節點類型 this.tag = ta

原创 React中context的使用

文章目錄簡介propscontext使用方法總結 簡介 context是React發佈的一個比較高級的功能,但是還是實驗階段,很有可能會刪除或更改,所以不推薦頻繁的、大範圍的使用。其使用的原因在於解決了在React中傳遞參數複雜

原创 萬條數據渲染的優化方案

1.現假設有如下需求,渲染10W條數據到頁面中,顯示內容爲1-100000,那還不簡單,直接開始寫. let count = 100000; const ul = document.getElementById("ul") fu

原创 os模塊部分方法詳解

os模塊提供了python操作文件和目錄的方法,一些方法不是這麼好理解,下面是部分難以理解方法的詳解(僅列舉Windows平臺下的方法): unix平臺可參考: 菜鳥教程:Python3 OS 文件/目錄方法 官方文檔:官方文檔

原创 react 中使用 marked + highlight.js 使語法高亮

安裝 marked + highlight.js 依賴 cnpm i marked highlight.js --save 引入 marked + highlight.js import marked from 'mar

原创 ES6實現Generator自執行(thunk函數)

傳名調用和傳值調用 函數調用有兩種策略,一種是傳值調用,一種是傳名調用 var x=1; fun(x+5); 如果是傳值調用的,則調用形式爲fun(6),但是如果沒有調用勢必會造成性能的浪費,另外一種調用方式是傳名調用,傳名調用