原创 面試官在“逗”你係列:數組去重你會幾種呀?

前言 數組去重是一個老生常談的話題,也是前端童鞋在面試時的一道高頻題。本文將深入的探索數組去重的原理及實現,爲各位小夥伴提供多種可以反手“調戲”面試官的解決方案。 話不多說,上去就來一梭子... 數組去重核心原理 價值100W的核心原

原创 《劍指Offer》- 連續子數組的最大和或最小和

前言 本文是《劍指Offer》系列(JavaScript版)的第一篇,題目是“連續子數組的最大和或最小和”。 話不多說,開始“打怪”修煉... 一、理解題目 以“連續子數組的最大和”爲例,相當於我們在數組中,計算連續的子數組的和,找尋最

原创 挑戰全網最幽默的Vuex系列教程:第六講 Vuex的管理員Module(實戰篇)

寫在前面 這一講是 Vuex 基礎篇的最後一講,也是最爲複雜的一講。如果按照官方來的話,對於新手可能有點難以接受,所以想了下,決定乾脆多花點時間,用一個簡單的例子來講解,順便也複習一下之前的知識點。 首先還是得先了解下 Module 的背景

原创 挑戰全網最幽默的Vuex系列教程:第五講 Vuex的小幫手

先說兩句 前面已經講完了 Vuex 下的 State、Getter、Mutation 及 Action 這四駕馬車,不知道大家是否已經理解。當然,要想真正熟練掌握的話,還是需要不斷的練習和動手實踐才行。 其實只要把這四駕馬車完全熟練駕馭了,

原创 挑戰全網最幽默的Vuex系列教程:第四講 Vuex旗下的Action

寫在前面 通過上一講「Vuex 旗下的 Mutation」,我們知道了如何去修改 State 的數據,而且只能通過 Mutation 去提交修改,另外還瞭解到了 Mutation 必須是同步函數,那麼如果需求當中必須要用到異步函數怎麼辦?

原创 挑戰全網最幽默的Vuex系列教程:第三講 Vuex旗下的Mutation

寫在前面 上一講「Vuex 旗下的 State 和 Getter」,告訴了我們怎麼去使用倉庫 store 中的狀態數據。當然,光會用肯定還不夠,大部分的應用場景還得對這些狀態進行操控,那麼具體如何操控呢,這就是這一講要說的重點。 只有 mu

原创 挑戰全網最幽默的Vuex系列教程:第二講 Vuex旗下的State和Getter

先說兩句 上一講 「Vuex 到底是個什麼鬼」,已經完美詮釋了 Vuex 的牛逼技能之所在(純屬自嗨)。如果把 Vuex 比喻成農藥裏面的劉備,那就相當於你現在已經知道了劉備他是一個會打槍的力量型英雄,而且他打的槍還是雙排量的,認識到這一點

原创 挑戰全網最幽默的Vuex系列教程:第一講 Vuex到底是什麼鬼

先說兩句 官方已經有教程了,爲什麼還要寫這個教程呢?說實話,還真不是我閒着蛋疼,官方的教程真的是太官方了,對於剛入門 Vuex 的童鞋來說,想必看官方的教程,很多地方就如同看聖經一樣,比如「歐瑪尼瑪尼牙」,所有的字都認識,就是不知道說些什麼

原创 前端面試題解密:經典算法之冒泡算法(ES6版)及優化

前言 隨着前端的飛速發展,前端業務開發給前端工程師提出了更高的要求,因而算法題也越來越高頻次的出現在前端面試中。有很多的小夥伴找胡哥苦訴,在前端實際開發中(除了涉及遊戲開發方面),算法使用有很多嗎?大廠的面試是故意要自我標榜下嗎?其實不然,

原创 面試官在“逗”你係列:不借助第三變量交換兩個變量值的方案你有幾種?

引言 在我們學習編程之初,就學習過變量的賦值操作,同時也學習了將一個變量的值賦值給另外一個變量。對於交換兩個變量的值,很多童鞋都有解決方案。然鵝,對於面試官提出的不借助第三變量來交換兩個變量的值,你能想到幾種解決方案呢? 如果你只知道一種

原创 前端經典面試題解密:JS的new關鍵字都幹了什麼?

前言 new關鍵字在實例化獲取對象時都做了什麼?是一道經常出現在前端面試時的問題。如果只是簡單的瞭解new關鍵字是實例化構造函數獲取對象,是萬萬不能夠的。更深入的層級發生了什麼呢?同時面試官想從這道題裏面考察什麼呢?下面胡哥爲各位小夥伴一一

原创 前端經典面試題解密-add(1)(2)(3)(4) == 10到底是個啥?

前言 前端的小夥伴在面試的時候,幾乎都會遇到一道這樣的面試題: add(1)(2)(3)(4)輸出結果爲10。在第一次看到這道面試題的時候,很多小夥伴感到了迷茫!借用王寶強在《人在囧途》中的表演:啥啥啥,這寫的都是啥?下面胡哥爲各位小夥伴帶

原创 JavaScript模塊化-CommonJS、AMD、CMD、UMD、ES6

前言:模塊化開發需求 在JS早期,使用script標籤引入JS,會造成以下問題: 加載的時候阻塞網頁渲染,引入JS越多,阻塞時間越長。 容易污染全局變量。 js文件存在依賴關係,加載必須有順序。項目較大時,依賴會錯綜複雜。 引入的JS文件

原创 關於面試題:[1, 2, 3].map(parseInt)問題的剖析

一、前言 最近有小夥伴在公號中諮詢了胡哥這道面試題,竊以爲是比較有意思的一道面試題,於此分享給各位小夥伴。先把答案給了各位,和你理解的一樣嗎?! [1, 2, 3].map(parseInt) // [1, NaN, NaN] 如果你答案你

原创 淺析API和SDK

前言 最近有小夥伴諮詢胡哥關於API和SDK的概念以及區別,今天給大家來闡述下我的理解,手動微笑.gif。 API 1. 定義 API(Application Programming Interface, 應用程序編程接口)是一些預先定義的