原创 Google IO 2019整理之new features in javascript

Google I/O 2019觀後整理之What's new in javascript class fields //now class IncreasingCounter{ constructor(){

原创 Angularjs之UI

最近正在開發的項目以AngularJS開發,目前開發已經告一段落,打算近期整理一下開發階段中遇到的問題和個人感受。開發過程中接觸了一些AngularJS的常用庫,UI-ROUTER就是其中比較重要的路由庫,就從這裏開始寫起來。 U

原创 Object.assign的polyfill引起的思考

爲了向下兼容瀏覽器或者在不同的瀏覽器上使用新的特性,我們可以使用polyfill。昨天MDN上看完了Object.assign的polyfill,今天趁着中午休息的時間複寫了一下Object.assign的polyfill。

原创 scripts 1# use fs module to search keywords in files

scripts 1# use fs module to search keywords in files 場景: 固定的一組關鍵詞, 需要判斷關鍵字是否存在於文件中。 思路: 利用nodejs的fs模塊獲取指定路徑下所有的以.js

原创 FileReader詳解

FileReader詳解 FileReader API提供了大量的方法來讀取File對象或Blob對象,並且這些方法都是異步的。這意味着當程序讀取文件時並不會發生阻塞,使用這些方法讀取大文件將更加有用。 簡單地說,FileRead

原创 Blob對象

Blob對象 什麼是Blob對象 Blob代表了一中不變的、原數據的類文件對象,它們可以當作text或者binary data或者轉換爲可讀取的流(ReadableStream)。所以它的方法可以被用來處理數據。Blobs

原创 Angular使用ui.router進行參數傳遞的多種方式

在Angular中使用ui.router進行參數傳遞的多種方式 在實際工作中,我需要實現點擊一個物體並重定向到物體的具體詳情的頁面的需求,爲了實現這個功能,需要用到ui.router進行參數傳遞。在實現後,我將路由的參數傳遞實現的

原创 async&await

JavaScript中異步從來都不簡單,很長一段時間內, 我們都是使用的回調來實現。後來,我們可以使用promise,現在,我們可以使用async和await(以下簡稱異步函數)來實現異步。 雖然異步函數的出現使得編寫異步函數更加

原创 Vue的雙向綁定原理及實現

前言 學習vue也有一段時間了,對雙向綁定原理的實現一直有所瞭解,但是並沒有深入瞭解其實現原理。所以花了時間和查閱了一些資料,自己動手嘗試實現了簡單的vue的雙向綁定。 本文主要分爲兩部分: vue的數據雙向綁定的實現原理 實

原创 VSCode插件開發指南之Snippets Syntax(1)

指南1.基礎 Code Sinpets是一種使得輸入重複性代碼的模板,比如循環和條件判斷之類的。VSCode中的Sinppets遵循TextMate語法,除了不支持插值shell代碼和\u的使用。 下面是一個簡單的sinppets

原创 Mixin模式

介紹 mixin模式就是一些提供能夠被一個或者一組子類簡單繼承功能的類,意在重用其功能。在面向對象的語言中,我們會通過接口繼承的方式來實現功能的複用。但是在javascript中,我們沒辦法通過接口繼承的方式,但是我們可以通過

原创 Socket.io-client源碼分析

Socket.io-client源碼分析 Socket.io-client source code analysis 根據node_modlues中socket.io-client的文件結構,大概畫了張UML圖。 從圖片中可以清

原创 leetcode——二分查找

原理 1. 正常實現 2. 時間複雜度 3. m 計算 4. 返回值 5. 變種 例題 1. 求開方 2. 大於給定元素的最小元素 3. 有序數組的 Single Element 4. 第一個錯誤的版本 5. 旋轉數組

原创 leetcode——數學

素數分解 整除 最大公約數最小公倍數 生成素數序列 最大公約數 使用位操作和減法求解最大公約數 進制轉換 7 進制 16 進制 26 進制 階乘 統計階乘尾部有多少個 0 字符串加法減法 二進制加法 字

原创 parseInt引起的思考

步行去公司的路上,我想着順便刷刷知識點,然後看到了一條題目。 ['1', '2', '3'].map(parseInt) =>?? 我想了下選了[1, 2, 3], 結果顯示錯誤 。正確答案是[1, NaN, NaN]。 Wh