原创 1分鐘搞懂箭頭函數this指向問題

在網上看到很多關於箭頭函數this指向的博客和問題解答,但是基本寫的都不準確,有的甚至是錯誤的,在其他博客網站得到的答案基本就是“箭頭函數在定義時this指向誰那麼之後就一直指向誰”,這句話雖然不錯,但是這不還是沒說清楚到底是指向

原创 JavaScript數組去重方法總結

方法一、利用ES6 Set去重(ES6中最常用) function unique (arr) { return Array.from(new Set(arr)) } var arr = [1,1,'true','true',tr

原创 Fetch 請求的 GET 和 POST 封裝

Fetch API 提供了一個 JavaScript 接口,用於訪問和操縱 HTTP 管道的一些具體部分,例如請求和響應。它還提供了一個全局 fetch() 方法,該方法提供了一種簡單,合理的方式來跨網絡異步獲取資源。 這種功能以前是使

原创 NodeJS使用http模塊實現服務器代理

main.js const http = require('http'); const url = require('url'); const path = require('path'); const fs = require('fs

原创 原生JS實現 some() 方法

定義和用法 some() 方法用於檢測數組中的元素是否滿足指定條件(函數提供)。 some() 方法會依次執行數組的每個元素: 如果有一個元素滿足條件,則表達式返回true , 剩餘的元素不會再執行檢測。 如果沒有滿足條件的元素,則返回f

原创 JS實現數字字母混合驗證碼(數字+大寫字母+小寫字母)

我之前寫了一篇《JS實現隨機驗證碼》,可以產生隨機數字、隨機顏色、隨機位置,但只能產生數字驗證碼,今天在此基礎上進行改進,使之可以隨機大寫字母、小寫字母、數字三種類型。 思路 我們使用Math.random()獲得隨機的數字、小

原创 原生JS實現 fliter() 方法

定義和用法 filter() 方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。 注意: filter() 不會對空數組進行檢測。 注意: filter() 不會改變原始數組。 語法 array.filter(

原创 JS生成隨機驗證碼

在網站中我們很常見到形形色色的驗證碼,今天我們來用JS來生成一個隨機的二維碼。 我們需要用到canvas來進行驗證碼的繪製 什麼是Canvas HTML5 的 canvas 元素使用 JavaScript 在網頁上繪製圖像。

原创 高度塌陷的產生原因及解決方法

什麼是高度塌陷? 當父元素未設置高度時,所有子元素浮動後,造成子元素脫離文檔流進而無法把父元素撐開,父元素高度爲0產生高度塌陷,稱爲高度塌陷問題。 父元素高度塌陷後,父元素以下的元素都會向上移動,導致佈局混亂,所以我們要解決高度塌陷的問題

原创 小程序獲取農曆,陽曆轉農曆,計算屬相

代碼 在utils.js中新建js,命名爲calendar.js,粘貼入以下代碼: /* * 陽曆轉農曆: * getLunarDate: getLunarDate * 返回值格式:yyyy-MM-DD * * * 獲取農

原创 全國大學生軟件測試大賽移動應用測試腳本編寫案例Demo

案例1——汽車之家 在eclipse裏使用對應的考試(或練習)祕鑰登錄並下載題目之後,打開項目的Main.java文件,接下來將在test函數裏編寫測試腳本。 下面我們將以汽車之家爲例,講解如何依據題目的測試需求來編寫一個能獲得高分的腳本

原创 DATE、DATETIME 和 TIMESTAMP的區別

在我十年的 IT 生涯中,好像幾乎沒有使用過 MySQL 的 date 、datetime 和 timestamp 幾種數據類型。 究其原因,有兩個:一是傻傻的分不清 DATE、DATETIME 和 TIMESTAMP 三種數據類型,記不

原创 JS實現單行文本居中,多行文本居左

要實現的效果如上圖所示,在一個容器內多行文字爲靠左對齊,單行文字爲居中對齊。 HTML結構如下: <div class="box"> <p>多行文字內容多行文字內容多行文asdasd字sdfsdf123124容多行文字內容多行

原创 微信小程序——計算星座

const getXingzuo = (month, day) => { const s = '魔羯水瓶雙魚白羊金牛雙子巨蟹獅子處女天秤天蠍射手魔羯'; const arr = [20, 19, 21, 21, 21, 22,

原创 微信小程序——計算從今天到某天間隔多少天

const getDays = (endTime) => { var nowTime = formatDate(new Date()); nowTime = Date.parse(nowTime); var ee = Dat