原创 [源碼解讀]一文徹底搞懂Events模塊

前言 爲什麼寫這篇文章? 清楚的記得剛找node工作和面試官聊到了事件循環,然後面試官問事件是如何產生的?什麼情況下產生事件。。。 Events 在哪些場景應用到了? 之前封裝了一個 RxJava 的開源網絡請求框架,也是基於發佈-訂閱模

原创 聊聊面試必考-遞歸思想與實戰

本篇文章你將學到 爲什麼要寫這篇文章 “遞歸”算法對於一個程序員應該算是最經典的算法之一,而且它越想越亂,很多複雜算法的實現也都用到了遞歸,例如深度優先搜索,二叉樹遍歷等。 面試中常常會問遞歸相關的內容(深拷貝,對象格式化,數組拍平,走

原创 重學this關鍵字

爲什麼要學習this關鍵字 面試會問啊! 總有一些面試官喜歡問你一段不可能這麼寫的代碼。看一道經典且古老的面試題(學完本文後,末尾會有一道更復雜的面試題等着你哦!) 代碼如下: ```javascript let a = 5; let ob

原创 require時,exports和module.exports的區別你真的懂嗎?

面試會問 require 的運行機制和緩存策略你瞭解嗎?require 加載模塊的是同步還是異步?談談你的理解 exports 和 module.exports 的區別是什麼? require 加載模塊的時候加載的究竟是什麼? requi

原创 用一道大廠面試題帶你搞懂事件循環機制

本文涵蓋 面試題的引入 對事件循環面試題執行順序的一些疑問 通過面試題對微任務、事件循環、定時器等對深入理解 結論總結 面試題 面試題如下,大家可以先試着寫一下輸出結果,然後再看我下面的詳細講解,看看會不會有什麼出入,如果把整個順序弄清

原创 作爲一個前端工程師也要掌握的幾種文件路徑知識

前言 之前在做webpack配置時候多次用到路徑相關內容,最近在寫項目的時候,有一個文件需要上傳到阿里雲oss的功能,同時本地服務器也需要保留一個文件備份。多次用到了文件路徑相關內容以及Node核心API的path模塊,所以系統的學習了一

原创 想學Node.js,stream先有必要搞清楚

什麼是stream 定義 流的英文stream,流(Stream)是一個抽象的數據接口,Node.js中很多對象都實現了流,流是EventEmitter對象的一個實例,總之它是會冒數據(以 Buffer 爲單位),或者能夠吸收數據的東西,它

原创 深入理解Node.js 進程與線程(8000長文徹底搞懂)

前言 進程與線程是一個程序員的必知概念,面試經常被問及,但是一些文章內容只是講講理論知識,可能一些小夥伴並沒有真的理解,在實際開發中應用也比較少。本篇文章除了介紹概念,通過Node.js 的角度講解進程與線程,並且講解一些在項目中的實戰的應

原创 vue中8種組件通信方式, 值得收藏!

之前寫了一篇關於vue面試總結的文章, 有不少網友提出組件之間通信方式還有很多, 這篇文章便是專門總結組件之間通信的 vue是數據驅動視圖更新的框架, 所以對於vue來說組件間的數據通信非常重要,那麼組件之間如何進行數據通信的呢?首先我們需

原创 Node.js 高級進階之 fs 文件模塊學習

人所缺乏的不是才幹而是志向,不是成功的能力而是勤勞的意志。 —— 部爾衛 文章同步到github博客:https://github.com/koala-codi... 前言 文件操作是開發過程中並不可少的一部分。Node.js 中的 fs

原创 【JS必知必會】高階函數詳解與實戰

前言 一道經典面試題: //JS實現一個無限累加的add函數 add(1) //1 add(1)(2) //3 add(1)(2)(3) //6 當大家看到這個面試題的時候,能否在第一時間想到使用高階函數實現?想到在實際項目開發過程

原创 經常被面試官問道的JavaScript數據類型知識你真的懂嗎?

前言 之前面試了幾個開發者,他們確實做過不少項目,能力也是不錯的,但是發現js基礎不紮實, 於是決定寫一下這篇javascrip數據類型相關的基礎文章,其實也不僅僅是因爲面試了他們,之前自己在面試的時候,也曾經被虐過,面試官說過的最深刻的一

原创 深入理解 JavaScript, 從作用域與作用域鏈開始

1. 什麼是作用域 作用域是你的代碼在運行時,某些特定部分中的變量,函數和對象的可訪問性。換句話說,作用域決定了變量與函數的可訪問範圍,即作用域控制着變量與函數的可見性和生命週期。 2. JavaScript中的作用域 在 JavaScri

原创 公司要求會使用框架vue,面試題會被問及哪些?

如果你是一個已經在學習前端開發的初學者亦或者是一名在代碼界縱橫多年的程序員,那你一定知道現在最火的前端框架之一Vue.js。它相比於React與Angular上手更加容易,或許這也是很多初學者選擇vue的原因之一。 我們看到很多招聘上都寫着