原创 vue-awesome-swiper一屏展示多張圖片時自動輪播不生效

問題描述一下: 如果你的現象是,設置了自動輪播,但是每次輪播幾個slide後就停止輪播了。那麼下面解決方式完全符合你的情況~ SSR和SPA都一樣,只需注意將slidesPerView的值設置成大於等於loopedSlides的值

原创 面試總結 - 基礎編程 - 實現時間複雜度爲O(1)的棧2.js

實現一個時間複雜度爲O(1)的棧,要求該棧具備入棧、出棧、取最大值功能。 下面是我的一個簡單實現,大佬勿笑,如有錯誤,請指正。 function Stack () {} // 棧相關數據不能直接通過實例來訪問,所以直接掛在Sta

原创 2020前端面試題彙總及部分答案

迫於生計,奔波於各個公司,只爲尋找一份稱心的工作,且隨手記一下遇見的各種坎坷吧~~ 內容不是全部問題,僅記錄具有代表性的問題。 願你被生活誠心以待。持續更新中… 騰訊面試 【Q】tcp三次握手四次揮手過程,爲什麼會揮四次手? 【Q

原创 面試總結 - 基礎編程 - 實現bind4.js

實現一個bind Function.prototype.bind1 = function (context) { const args = Array.prototype.slice.call(arguments, 1);

原创 面試總結 - 基礎編程 - 實現繼承3.js

用es5實現一個繼承 類式繼承 function Person () { this.name = 'Person' this.sex = 'male' this.say = function () { cons

原创 面試總結 - 基礎編程題 - 實現一個取obj值的方法1.js

小記一波百度面試基礎編程題。要求手寫,回來害怕錯誤,專門又寫了一遍。由於正則容易出錯,手寫時用的字符串截取的方式來實現的。見笑了~~ 捂臉 // 已知 obj = { a: { b: { c: {

原创 面試總結 - 基礎編程 - 排序算法5.js

冒泡排序 冒泡排序就是從數列的第0個數開始對比,若a[i] > a[i+1], 則調換i和i+1的順序,比較n-1次。最後形成了小的數在前,大的數在後。 時間複雜度爲 O(n²) function bubbleSort(arr

原创 ssl 自簽證書

生成證書對 sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private.key -out /etc/ssl/cert.crt

原创 程序包無效:“CRX_HEADER_INVALID” 一一 終極解決方案

今日終於沒有枯燥的需求壓得我喘不過氣,正好緩過神來解決一下之前遇見的一個離線安裝谷歌插件報錯的問題。 環境簡述 測試了以下兩個環境 瀏覽器: chrome 瀏覽器版本: 78.0.3904.108(正式版本) (64 位) 系統:

原创 面試總結 - 實現一個promise.all 7.js

promise.all 返回一個promise,then的結果要和promise.all輸入的結果順序一致。若有reject,則按promise.all 輸入的順序,第一個reject被彈出。 /** * 實現一個 promis

原创 面試總結 - 大量數據分批渲染(requestAnimationFrame)6.js

分批渲染和同時渲染區別的例子效果~~ 使用requestAnimationFrame來實現。requestAnimationFrame這個玩意兒呢,就是告訴瀏覽器——你希望執行一個動畫,並且要求瀏覽器在下次重繪之前調用指定的回調函

原创 百度面試基礎編程-排序算法5.js

冒泡排序 冒泡排序就是從數列的第0個數開始對比,若a[i] > a[i+1], 則調換i和i+1的順序,比較n-1次。最後形成了小的數在前,大的數在後。 時間複雜度爲 O(n²) function bubbleSort(arr

原创 百度面試基礎編程題-實現一個取obj值的方法1.js

小記一波百度面試基礎編程題。要求手寫,回來害怕錯誤,專門又寫了一遍。由於正則容易出錯,手寫時用的字符串截取的方式來實現的。見笑了~~ 捂臉 // 已知 obj = { a: { b: { c: {

原创 2019 前端面試簡單彙總及部分答案

迫於生計,頂着北京6月的大太陽,奔波於各個公司,只爲尋找一份稱心的工作,且隨手記一下遇見的各種坎坷吧~~ 願你被生活誠心以待。持續更新中… 【Q】tcp三次握手四次揮手過程,爲什麼會揮四次手? 【Q】說幾種常見的排序算法? 【Q

原创 百度面試基礎編程-實現bind4.js

實現一個bind Function.prototype.bind1 = function (context) { const args = Array.prototype.slice.call(arguments, 1);