原创 華爲優招面試題---迷宮問題

昨天參加了華爲優招,被問到一道算法題,當時,有點思路,記得不論是在人工智能課還是在算法課上,這些都有講到過,然後想了好久,回答出來了不是一個最優解的答案。下來總結一下這道題的思路。 題目 有一個迷宮,裏面有障礙物,最左上角是入口,

原创 從瀏覽器地址欄輸入回車後會發生什麼?

前言 在前端面試中,往往會有一個非常經典的面試題,從瀏覽器地址欄輸入地址,並敲下回車後會發生什麼?這是一個非常寬泛、考察知識廣度和深度的題目。還記得最開始回答這個問題時,首先想到的是DNS解析-> 請求數據 -> HTML解析、C

原创 ES6語法的新特性

之前面試被問到ES6新特性,箭頭函數,generator、Module等等,表示剛開始上手用ES6,目前還沒有很深入,所以這次想對ES6一些常用的特性進行整理。 let和const 主要是實現塊級作用域的。因爲在原生JS中,沒有塊

原创 React 組件間通信-props的用法

幾乎每個流行的框架都會有組件的概念。組件可以看成是一個一個的頁面,也可以看成實現某個特定功能的模塊。像React、Vue框架,會經常用到組件的概念。看下面一個例子: 基本與上篇博客功能差不多。 首先來看效果圖: 點擊數字

原创 jQuery源碼閱讀(十二)---Callbacks回調對象

還記得jQuery源碼閱讀(一)的時候,整理了jQuery庫的整體架構,主要分爲三個模塊: 入口模塊、底層支持模塊和功能模塊,各個模塊之間也是有關聯的。 前面幾篇博文分別分析了jQuery庫的入口模塊,最主要的是init方法的

原创 JS 模塊化規範

在我們最初寫代碼的時候,引入JS文件用script標籤來引入,並且在引入多個JS文件時,當前文件所依賴的JS文件必須放在前面。也就存在一個順序的問題,而且這是由開發者去判斷和把控的。而現在前端項目越來越複雜,難免會出現很多很多sc

原创 搜狗前端一面+二面

搜狗筆試沒過,聽同學說最近有面試,所以去面試地點準備霸面,校招負責人通知交了簡歷,說後面合適的話會再通知。 第二天(今天)一早收到面試電話,說下午四點半面試,面試官還好心提醒不要遲到。 下午去面,感覺人很多,主要總結了下面一些內

原创 jQuery源碼閱讀(十一)---each、map、grep、merge、makeArray、inArray解讀

這兩天都在看jQuery源碼中的靜態方法,上一篇博客介紹了類型檢測這一類靜態方法,這次主要對後面幾個常用的方法進行分析。主要包括: each: function(){} map: function(){} gre

原创 jQuery源碼閱讀(九)---ready函數理解

在jQuery對象創建的時候,即init函數中,有處理這麼一種參數情況,當selector爲函數時,$(function(){ })表示跟$(document).ready(function(){ })是一樣的情況。 源碼是這

原创 jQuery源碼閱讀(十三)---jQuery異步隊列模塊

上一篇博客分析了Callbacks實現原理,而在jQuery中,Ready函數的實現,異步隊列以及隊列模塊都用到了Callbacks對象。jQuery.ready函數在前面已經做了整理,所以這篇博客主要是分析Deffered(異步

原创 jQuery源碼閱讀(十四)---aJax 模塊與異步隊列聯繫

關於ajax,jQuery做了封裝,並且考慮了很多瀏覽器兼容問題,以及跨域問題。當然,這種異步操作離不開我們之前分析的延遲對象。所以這一次,主要是對ajax模塊中對於延遲對象的應用進行分析。 $.ajax函數 先來分析$.ajax

原创 jQuery源碼閱讀(十)---jQuery靜態方法分析

jQuery工具方法(靜態方法)是通過jQuery.extend方法來掛在的,extend方法的源碼實現在這篇博客中也有整理過。現在簡單回顧下,當jQuery.extend中的參數爲一個對象時,就是擴展插件的方式,也就是說裏面的方

原创 React入門以及JSX語法理解

本週主要利用React以及JSX語法外加antd UI組件實現一個增加刪除數據的頁面,一開始上手這個東西挺難的,因爲之前沒有接觸過React框架這些東西,一開始覺得有點無從下手。不過經過一週的努力和適應,差不多完成了整個需求,下來

原创 Vue數據驅動原理+源碼閱讀

實際問題 大家在利用Vue進行前端開發過程中,是否遇到過這樣的問題: <template> <el-table :data="tableData"> <el-table-column> <template slot-sco

原创 前端埋點方案調研

什麼是埋點? 通俗點講,我理解的埋點就是在系統中植入的一些代碼(當然不是惡意代碼哈),這些代碼可以檢測到用戶某個行爲,可以拿到一些想要的數據,這就是所謂的埋點。 在如今的信息時代,數據是一切業務以及企業的核心,對數據的採集、管理、分析