原创 防抖和節流 實現代碼

防抖(debounce) 所謂防抖,就是指觸發事件後在 n 秒內函數只能執行一次,如果在 n 秒內又觸發了事件,則會重新計算函數執行時間。(通俗的講就是在觸發點擊事件後,如果用戶再次點擊了,我們會清空之前的定時器,重新生成一個定時器。)

原创 vs code 使用的插件集合

1、Chinese(適用於 VS Code 的中文(簡體)語言包) 2、ESLint(檢查代碼規範的 需要配置東西) 3、Git History 4、SVN 5、vue-helper 6、filesize(顯示效果圖片 )  

原创 css 單行溢出 和 多行溢出 字母太長不換行問題

white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 需要設置一個寬度,不能是行內元素   display: -webkit-box; -webkit

原创 Git(分佈式版本控制系統)一些常用命令以及用法

Git 常用命令 create git clone // 克隆( clone an existing repository) git init // 初始化 (create a new local repository)

原创 什麼叫純函數?

純函數:就是一個函數的返回結果只依賴於它的參數,並且在執行過程中沒有副作用,我們就把這個函數叫做純函數。 重點:  函數的返回結果只依賴於它的參數 // 不是純函數,依賴了外部變量a var a = 1 function add(b)

原创 css 水平垂直居中 常見方法

已知寬高(指的是content的寬高): html: <div class="box"> <div class="content"> 水平垂直居中 </div> </div> css: 1、利用posit

原创 面試題之函數柯里化

經常在面試中會有這樣的面試題:寫一個mul函數,使用方法如下:    console.loe(mul(2)(3)(4)) //output: 24    console.loe(mul(4)(3)(4)) //output: 48 實現

原创 如何讓(a == 1 && a==2 && a ==3)爲true

1、利用Symbol.toPrimitive和閉包 var a = { [Symbol.toPrimitive]: (function(){ var i = 1; return function(

原创 瀏覽器中輸入URL到界面顯示發生了什麼

一次完整的HTTP事務是怎樣的一個過程?瀏覽器中輸入URL到界面顯示發生了什麼? 1、輸入地址 2、域名解析 3、發起TCP三次握手 4、建立TCP連接後發起HTTP請求 5、服務器響應http請求,瀏覽器得到html代碼 6、瀏覽器解析

原创 0.1 + 0.2 !== 0.3爲什麼?

1、JavaScript中數字的存儲機制:採用的是IEEE754 雙精度64位浮點數 雙精度(64位)浮點數的結構:(s) * (2 ^ e) * ( m ) s: sign 符號位: 1bit e: exponent 指數位: 11bi

原创 模塊化總結(CommonJS/AMD/CMD/ES6模塊化)

背景前提:很久之前,開發網頁要通過命名空間的方式來組織代碼,例如jQuery庫把它的API都放在了window.$下,在加載完jQuery後其他模塊再通過window.$去使用jQuery。但是這樣做存在的問題,包括: 命名空間衝突,兩個

原创 數組的操作(複製數組,合併數組,刪除數組,數組去重,數組遍歷及區別)

1、複製數組 1)淺拷貝 var arr = [1,2,3] // ES5 var arr1 = arr.concat() var arr2 = [].concat(arr) var arr3 = arr.slice() // ES

原创 js 構造函數/原型/原型鏈

構造函數 當任意一個普通函數用於創建一類對象時,它就被稱作構造函數 https://www.cnblogs.com/wangyingblog/p/5583825.html https://juejin.im/post/5c6a9c10f2

原创 vue create 報錯 Unexpected end of JSON input while parsing near ...e89aff91d

vue 創建新項目報錯問題 npm ERR! Unexpected end of JSON input while parsing near '...e89aff91d5","size":10' npm ERR! A complete

原创 vue : 無法加載文件 C:\Users\xxx\AppData\Roaming\npm\vue.ps1,因爲在此係統上禁止運行腳本

全局安裝vue之後,查看vue版本出現的問題(在cmd可以正常查看,但是使用的powershell出現問題) vue : 無法加載文件 C:\Users\Qiyu Liu\AppData\Roaming\npm\vue.ps1,因爲在此