原创 LeetCode ----羅馬數字轉整數(JavaScript解法)

一、題目描述 二、示例 三、解題思路 用一個map將鍵值對進行一個保存,然後用一個for 循環進行遍歷,如果不是最後一個就進行兩個同時操作,i+=2,如果是最後一個就i++,將加的值保存在ans裏面。 四、代碼 /** *

原创 算法相關總結

//call apply bind 的實現 //call的實現 //將函數設爲傳入參數的屬性 //指定this到函數並傳入給定參數執行函數 //如果不傳入參數或者參數爲null,默認指向爲 window / global //刪除參數上

原创 理解並實現reduce()函數

一、對reduce的理解(聚合) reduce() 方法對累加器和數組中的每個元素(從左到右)應用一個函數,將其簡化爲單個值。 reduce 接收兩個參數: 第一個參數是在每一項上調用的函數 該函數接收 4 個參數:

原创 封裝將中國標準時間轉化爲年月日

timeFormatter(time) { if(time){ const d = new Date(time); const timeString = `${this.ti

原创 面試題50. 第一個只出現一次的字符(JavaScript實現)----------在字符串 s 中找出第一個只出現一次的字符。如果沒有,返回一個單空格。

一、題目描述 在字符串 s 中找出第一個只出現一次的字符。如果沒有,返回一個單空格。 二、實例 s = “abaccdeff” 返回 “b” s = “” 返回 " " 三、思路 使用map數據結構,key爲字符,value爲

原创 順時針打印二維數組

function printMatrix(matrix) { if (matrix == null || matrix.length == 0) { return; } var rows =

原创 LeetCode 12整數轉羅馬數字(javascript)

一、題目描述 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符 數值 I 1 V 5 X 10 L

原创 LeetCode 合併兩個有序數組(兩種解法)

一、 給定兩個有序整數數組 nums1 和 nums2,將 nums2 合併到 nums1 中,使得 num1 成爲一個有序數組。 說明: 初始化 nums1 和 nums2 的元素數量分別爲 m 和 n。 你可以假設 nums1

原创 Leetcode 旋轉圖像-給定一個 n × n 的二維矩陣表示一個圖像,將圖像順時針旋轉 90 度。(JavaScript)

一、題目描述 給定一個 n × n 的二維矩陣表示一個圖像。 將圖像順時針旋轉 90 度。 說明: 你必須在原地旋轉圖像,這意味着你需要直接修改輸入的二維矩陣。請不要使用另一個矩陣來旋轉圖像。 二、JavaScript建議做法 使

原创 性能優化------圖片合併(雪碧圖)

一、原理 實現原理:CSS雪碧的基本原理是把你的網站上用到的一些圖片整合到一張單獨的圖片中,從而減少你的網站的HTTP請求數量。該圖片使用CSS background和background-position屬性渲染,這也就意味着你

原创 跨域方式總結

一、什麼是跨域 跨域,是指瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略(域名、協議、端口)造成的,是瀏覽器對JavaScript實施的安全限制。 同源策略限制了以下行爲: Cookie、LocalStorage 和 In

原创 H5常見問題以及解決

一、點擊輸入框之後禁止軟鍵盤彈出 使用readonly屬性 二、使用日期選擇器之後彈出使頁面撐大的解決辦法 使用viewport 設置 <meta name="viewport" content="width=de

原创 移動端上拉加載更多的具體實現(vant)

一、使用vant的框架,先引入vant(npm install vant) npm start import Vue from 'vue'; import { List } from 'vant'; Vue.use(List)

原创 當面試官問你性能優化時的應答方案-------字節跳動面試題

     昨天在面字節跳動的時候面試官直接讓我說完輸入URL之後發生的過程之後,讓我說說性能優化的策略,當時想到的比較少,現在就來系統的總結一下。我從三個方面來進行詳細的描述,分別是網絡傳輸性能的優化、頁面渲染的優化以及js阻塞性

原创 vue 實現日期選擇器(time-picker)與Popup結合-----vant

剛開始本來想用ant-design-mobile,但是react的庫和vue不兼容,所以最後找到了vux ,但是這個包有問題 ,最後就找到了vant的庫,使用它的datepicker和popup組件,實現了我的功能,點擊選擇日期