原创 一文讀懂javascript深拷貝與淺拷貝

前言在 javascript 中有不同的方法來複制對象,如果你還不熟悉這門語言的話,複製對象時就會很容易掉進陷阱裏,那麼我們怎樣才能正確地複製一個對象呢?讀完本文,希望你能明白:什麼是深/淺拷貝,他們跟賦值有何區別?深/淺拷貝的實現方式

原创 React Hooks 原理與最佳實踐

1. 前言React Hooks 是 React 16.8 引入的新特性,允許我們在不使用 Class 的前提下使用 state 和其他特性。React Hooks 要解決的問題是狀態共享,是繼 render-props 和 highe

原创 一文帶你瞭解JavaScript 函數式編程

前言函數式編程在前端已經成爲了一個非常熱門的話題。在最近幾年裏,我們看到非常多的應用程序代碼庫裏大量使用着函數式編程思想。本文將略去那些晦澀難懂的概念介紹,重點展示在 JavaScript 中到底什麼是函數式的代碼、聲明式與命令式代碼的

原创 關於裁員幾點看法及建議

最近網易裁員事件引起廣泛關注,昨天網易針對此事,也發了聲明,到底誰對誰錯,孰是孰非?我們作爲喫瓜觀衆實在是知之甚少,所以不敢妄下定論。身處軟件開發這個行業,近一兩年來,對於企業裁員雖早已是司空見慣,但每當看到被裁的遭遇,難免有種兔死狐悲

原创 前端常用工具方法

(給前端工匠加星標,提升前端技能)作者:vipbichttps://segmentfault.com/a/11900000227368371.郵箱export const isEmail = (s) => { return /^

原创 你真的懂Promise嗎

前言 在異步編程中,Promise 扮演了舉足輕重的角色,比傳統的解決方案(回調函數和事件)更合理和更強大。可能有些小夥伴會有這樣的疑問:2020年了,怎麼還在談論Promise?事實上,有些朋友對於這個幾乎每天都在打交道的“老朋

原创 開始徵稿啦!

寫文章是一個短期收益少,長期收益很大的一件事情,人們總是高估短期收益,低估長期收益。很多小夥伴們也明白這個道理,但就是沒堅持下來,這其中很重要的一個原因就是沒有得到及時的正向反饋,特別是寫文章的初期,寫完的文章沒有人閱讀往往會有一種挫敗

原创 十分鐘上手ES2020新特性

前言 ES2020 是 ECMAScript 對應 2020 年的版本。這個版本不像 ES6 (ES2015)那樣包含大量新特性。但也添加了許多有趣且有用的特性。想閱讀更多優質文章,請點擊我的博客 本文以簡單的代碼示例來介紹 ES202

原创 令人期待的 JavaScript 新特性

一個 ECMAScript 標準的製作過程,包含了 Stage 0 到 Stage 4 五個階段,每個階段提交至下一階段都需要 TC39 審批通過。本文介紹這些新特性處於 Stage 3 或者 Stage 4 階段,這意味着應該很快在瀏覽

原创 解密HTTP/2與HTTP/3的新特性

HTTP/2 相比於 HTTP/1.1,可以說是大幅度提高了網頁的性能,只需要升級到該協議就可以減少很多之前需要做的性能優化工作。當然,兼容問題以及如何優雅降級應該是國內還不普遍使用的原因之一。雖然 HTTP/2 提高了網頁的性能,但並不

原创 解讀HTTP/2與HTTP/3 的新特性(推薦)

前言HTTP/2 相比於 HTTP/1.1,可以說是大幅度提高了網頁的性能,只需要升級到該協議就可以減少很多之前需要做的性能優化工作,當然兼容問題以及如何優雅降級應該是國內還不普遍使用的原因之一。雖然 HTTP/2 提高了網頁的性能,但

原创 2019年了,你還不會CSS動畫?

作者:老姚,《JS正則迷你書》的作者 https://juejin.im/post/5cdd178ee51d456e811d279b今年我面試了很多同學,只要看到簡歷上寫“熟練掌握CSS3”的,我都會問問動畫相關知識。然而我發現:都 2

原创 2019年前端加薪攻略

作爲前端開發,你的一天是不是這樣度過的?8:00--9:30 鬧鈴響了N遍之後,匆忙起牀洗漱,在擁擠的地鐵上刷朋友圈、公衆號和技術論壇9:30--10:00 到公司,吃早點,打開電腦收郵件,終終終於準備好狀態開始寫代碼啦!12:00--

原创 JS 開發常用工具函數

作者:hfhanhttps://segmentfault.com/a/11900000196013331、isStatic:檢測數據是不是除了symbol外的原始數據function isStatic(value) { ret

原创 前端工程師的未來在哪裏?

最近我在知乎刷到一個熱度很高的問題:程序員過三十五歲是不是就要失業了,怎麼辦?這種說法從某種程度上反映了某些開發人員存在的現狀,但是並不能一概而論。前端本身是更新迭代速度最快的技術領域之一,工具和框架層出不窮。作爲前端開發技術員,如果只