深拷貝沒判斷是不是函數(shù)。
JavaScript 深拷貝/數(shù)組去重/......1.JavaScript深拷貝 2.數(shù)組去重 其中第1種和第3種方法都用到了數(shù)組的indexOf方法。 此方法的目的是尋找存入?yún)?shù)在數(shù)組中第一次出現(xiàn)的位置。很顯 然,js...
深拷貝沒判斷是不是函數(shù)。
JavaScript 深拷貝/數(shù)組去重/......1.JavaScript深拷貝 2.數(shù)組去重 其中第1種和第3種方法都用到了數(shù)組的indexOf方法。 此方法的目的是尋找存入?yún)?shù)在數(shù)組中第一次出現(xiàn)的位置。很顯 然,js...
前言 自己遇到的一個面試題,感覺挺有趣的。 實現(xiàn)效果(需求) 完成fun函數(shù) 實現(xiàn)代碼 后記 后面有時間研究一下express中間件的實現(xiàn)解析。
前言 本文希望讀者預(yù)先擁有廣度優(yōu)先搜索(BFS)的知識,如果寫過廣搜解迷宮的題就更好了。 什么是尋路算法 當(dāng)我們給定一個地圖和終點起點的時候,我怎么找到一條最短(或者按情況最...
前言 本文是系列開篇,系列的主旨在于分享自己在閱讀vue源碼時的收獲和體會,一方面是讓自己有個總結(jié),另一方面幫助想要理解vue源碼的同學(xué)有個可以參考的東西。寫文章的時候vue...
前言 DOM是很慢的。真正的 DOM 元素非常龐大,這是因為標(biāo)準就是這么設(shè)計的。而且操作它們的時候你要小心翼翼,輕微的觸碰可能就會導(dǎo)致頁面重排產(chǎn)生回流重繪,這可是殺死性能的罪...
前言 本文假設(shè)讀者使用過或者了解什么是SPA SPA路由簡單實現(xiàn) 代碼(被解析項目地址) 為了避免誤會,代碼不是我寫的,我只是解析源碼。spa-routersdemo演示: ...
Webpack模塊熱替換(HMR) 熱替換就是我代碼更新了,我不需要手動f5頁面就更新了,這個功能主要是用于開發(fā)過程中,對生產(chǎn)環(huán)境沒有任何幫助。效果上就是界面的無刷新更新。 ...
最近在學(xué)習(xí) Webpack,網(wǎng)上大多數(shù)入門教程都是基于 Webpack 1.x 版本的,我學(xué)習(xí) Webpack 的時候是看了 zhangwang 的 <<入門 Webpack...
前言 最近在優(yōu)化項目性能,由于要想完美的貼合設(shè)計稿,所以使用了font-face加載字體,然而 這么恐怖的嗎,加載字體就耗了20多M。所以這很有必要優(yōu)化一下。 解決方案的尋找...
最近筆者新參與的一個web項目,擬定采用vue2.0來編寫,期間遇到有關(guān)使用websocket的問題,記錄一下,個中遇到的一些問題和解決方法,分享給有需要的人。首先說一下vu...
前言 這篇文章會簡單介紹一下四叉樹的基本思想,然后會對timohausmann/quadtree-js進行代碼解析。 預(yù)備理論 什么是四叉樹 為什么需要四叉樹 怎么通過四叉樹...
和后端聯(lián)調(diào)時總是會面對惱人的跨域問題,最近基于Vue開發(fā)項目時也遇到了這個問題,兩邊各自想了一堆辦法,查了一堆資料,加了一堆參數(shù),最后還得我把自己的localhost映射成上...
前端這幾年的技術(shù)發(fā)展很快,細分下來,主要可以分成四個方面: 開發(fā)語言技術(shù),主要是ES6&7,coffeescript,typescript等; 開發(fā)框架,如Angular,R...
上一篇#2 從零開始制作在線 代碼編輯器 輸入功能 簡單的原理 輸入功能的話,利用一個不可見的 ( 這里叫它inputer)來接受鍵盤事件,當(dāng)用戶將內(nèi)容輸入到inputer...
上一篇#2 從零開始制作在線 代碼編輯器 輸入功能 簡單的原理 輸入功能的話,利用一個不可見的 ( 這里叫它inputer)來接受鍵盤事件,當(dāng)用戶將內(nèi)容輸入到inputer...
前言 之前看quill源碼(一個富文本編輯器)的時候第一次接觸Range與Selection對象,之前也寫過一篇文章總結(jié)了這兩個對象,不過感覺略水,正好現(xiàn)在在重構(gòu)一個atwh...