原创 全網最佳優惠券使用算法

每逢過節網上購物,不論哪個平臺都會發放很對優惠券,如何在結賬時最合理的使用已有的優惠券平臺是不會告訴你的,作爲程序員的我們寫一套算法得到最優使用方法是一件很有趣的事,關鍵是目前全網好像沒有比較靠譜的答案哦! 理想狀態下的最優使用券

原创 一次徹底搞清楚typeof和instanceof的用法區別如何判斷js所有內置對象的類型

typeof 作用:用於判斷一個一個表達式,(對象或者原始值),返回一個字符串。 用法 typeof a 類型 結果 Undefined :

原创 es5和es6定義對象比較

js中定義對象有多種方法再加上es6的新方法,難免使用時讓人摸不着頭腦,本篇博文對經典的集中對象定義方法做一次總結,最主要是和es6進行比較加強理解。 es5定義對象:Object構造函數、對象字面量、工廠模式、構造函數模式、原型

原创 js高級進階之緩存函數memozition

如果你閱讀過一些常用的js庫源碼,可能對很多高級的寫法就有所瞭解,本篇博文筆者將之前閱讀源碼中遇到的相關關於函數的牛逼寫法做一總結,最主要是對緩存函數 memozition、函數柯里化Currying、偏函數partial app

原创 es5和es6面向對象繼承的最佳實踐,附可以判斷繼承關係的方法

js實現對象的繼承是開發人員邁向高級的重要基礎,本文就es5和es6實現對象繼承的最佳實踐方式做一總結。 es5最佳繼承模式“寄生組合” 關於es5多種繼承方式實現的比較不太清除的,請移步“ES5面向對象js實現繼承的最優方式”如

原创 寒冬降臨程序猿們如何過冬

年初一直在追美劇權遊,在前幾季中出現最多的一句話是:“The winter is coming”,結合當下,整個互聯網行業已經是:“Winter has come”,如果正在看這篇博文的你和我一樣都是這百萬互聯網從業人員中的一員,

原创 js高級進階之函數式編程

如何能通過增加代碼的健壯來提高程序的可靠性是每一個高級前端要面對的問題,函數式編程就是一個必備的利器。 函數式編程的概念 函數式編程是一種編程範式,是一種構建計算機程序結構和元素的風格,它把計算看作是對數學函數的評估,避免了狀態的

原创 關於html和css面試高頻問題總結

初中級的前端人員面試必然少不了html和css的內容,筆者就今幾年公司招聘前端所蒐集到的高頻率問題進行彙總整理,做重要是嘗試給一個最佳答案(歡迎指正) 第一部分 HTML5 基礎 1.1. 請描述一個網頁從開始請求到最終顯示的完整

原创 js Object 所有知識點彙總

在js中所有對象都是Object,可以說他是js的靈魂+核心,幾乎所有js數據類型的問題往上倒三代必然就會面對它,es6新語法也是着重在object上進行了擴展,另外目前流行的vue,react,angular框架基本上都引用到o

原创 js高級進階之函數防抖、截流

在前端開發實現相關功能時,由於js中部分事件的設計存在一定的問題,對完成業務帶來很大的困難,比如js的scrooll ,mouseover ,resize等事件瀏覽器是實時觸發實時相應的,那麼如果我們要對其進行監聽實現相關業務,那

原创 mac安裝node 版本管理器nvm

一直一來都是使用windows系統進行開發,前不久鳥槍換炮買了新的mac做開發用,上來第一步安裝node版本管理器竟然非常不順,記錄一下。 文章目錄1.首先確認你在安裝nvm之前是否已經安裝過node2.打開終端輸入:3.配置 b

原创 js高級進階之數據結構“隊列”的實現

像棧一樣,隊列也是一種線性表。它允許在表的一端插入數據,在另一端刪除元素。插入元素的這一端稱之爲隊尾。刪除元素的這一端我們稱之爲隊首。隊列的結構如下圖所示。 隊列的特性: 在隊尾插入元素,在隊首刪除元素。 FIFO(先進先出),

原创 js高級進階之數據結構“二叉排序樹”的es5和es6實現與應用

“樹”是一種較爲複雜也非常重要的數據結構,特別是目前流行的vue react框架虛擬dom操作時都是以“樹”爲數據結構模型進行一系列的操作的,弄清楚樹數據結構算法對閱讀源碼有很大的幫助。 認識樹形結構 1.1樹結構 一個樹結構包含

原创 2020開年最火css效果實現

1.交錯動畫 有時候,我們需要給多個元素添加同一個動畫,播放後,不難發現它們會一起運動,一起結束,這樣就會顯得很平淡無奇。 那麼如何將動畫變得稍微有趣一點呢?很簡單,既然它們都是同一時刻開始運動的,那麼讓它們不在同一時刻運動不就可

原创 爲君一日恩,誤妾百年身。寄言癡小程序猿,慎勿輕進外包門

年關將至,不久前剛剛遇到我大學時的老鄉+同學小猿(化名),筆者家在西北是在帝都上的大學,同專業相同地方來的同學當時就我們兩個,記得當年身在他鄉倍感零落之際,從軍訓開始認識他,我們就結下了難忘的友誼,因爲當時我們兩個的高考成績竟然一