原创 javascript運行機制

事件循環 JS分爲同步任務和異步任務 同步任務都在主線程上執行,形成一個執行棧 主線程之外,事件觸發線程管理着一個任務隊列,只要異步任務有了運行結果,就在任務隊列之中放置一個事件。 一旦執行棧中的所有同步任務執行完畢(此時JS引

原创 瀏覽器渲染進程的多線程機制

瀏覽器渲染進程的多線程機制 對於普通的前端操作來說,最重要的進程是渲染進程。可以這樣理解,頁面的渲染,JS的執行,事件的循環,都在這個進程內進行。 渲染進程是多線程的,它主要包含了以下線程(5個): 1)GUI渲染線程 負責渲染

原创 深入理解ES5系列之數據類型-二進制位運算符

目錄1 數據類型1.3 二進制位運算符1.3.1 進制或運算符1.3.2 二進制與運算符1.3.3 二進制否運算符1.3.4 異或運算符1.3.5 左移運算符1.3.6 右移運算符1.3.7 頭部補零的右移運算符1.3.8 開關作

原创 深入理解ES5系列之數據類型-字符串

1 數據類型 1.2 字符串 1.2.1 轉義 反斜槓(\)在字符串內有特殊含義,用來表示一些特殊字符,所以又稱爲轉義符。 需要用反斜槓轉義的特殊字符,主要有下面這些。 \0 :null(\u0000) \b :後退鍵(\u00

原创 新版vscode配置eslint自動格式化代碼

舊版配置 { //配置eslint "eslint.autoFixOnSave": true, // 啓用保存時自動修復,默認只支持.js文件 "eslint.validate": [ "javascript",

原创 JavaScript特殊對象的原型

// 空對象的原型是 Object.prototype Object.getPrototypeOf({}) === Object.prototype // true // Object.prototype 的原型是 null O

原创 js數組排序sort

sort方法 const list = Mock.mock({ 'list|9': [ { 'name|+1': ['故障1', '故障2', '故障3', '故障4', '故障5', '故障6', '故障7',

原创 element UI中分頁組件更新問題

分頁組件 <template> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"

原创 tarball data for *** seems to be corrupted. Trying one more time

我們有時在git上拉取別人的package-lock.json文件後,直接npm install可能會安裝報錯,提示包破損之類,然後整個/node_modules/文件下的安裝包會因爲缺少包而安裝失敗。 嘗試過如下方案: 清空n

原创 傳統es5的完美繼承

傳統es5的完美繼承代碼段分析代碼 代碼段 首先來看個代碼片段,節選自原文. /** * 寄生式繼承 繼承對象 * 傳遞參數 js對象 */ function inheritObject(o){ //聲明一個過渡函數 fun

原创 百度地圖滾輪縮放,所在點偏移問題

目錄 目錄 提出問題 分析問題 解決問題 結語 提出問題 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content

原创 git基本操作入門

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 openlayer4錯誤分析列表

1The view center is not defined.2The view resolution is not defined.3The view rotation is not defined.4image and src ca

原创 openlayer4設置地圖的默認鼠標手勢和拖拽鼠標手勢

openlayer3版本之後,有較大升級。openlayers4是3的自然升級。openlayers4中默認的地圖鼠標手勢都是箭頭。如果需要設置爲像百度、高德之類的鼠標手勢,需要自行定製。設置方法很簡單,完全通過控制css就可以了。地圖默

原创 scanf函數安全性分析

int scanf(char*,...)是其函數聲明。其中只要求第一個參數是char*,即字符串即可,而對於其他參數則沒有限制類型和個數,這其中有安全風險。舉個例子: scanf(“%d %c”,&i,&