精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

八個工程必備的JavaScript代碼片段(建議添加到項目中)

開發 前端
8個工程必備的JavaScript代碼片段,聽過這樣起博客標題可以提高閱讀量。

[[432011]]

 1. 獲取文件后綴名

使用場景:上傳文件判斷后綴名 

  1. /**  
  2.  * 獲取文件后綴名  
  3.  * @param {String} filename  
  4.  */  
  5.  export function getExt(filename) {  
  6.     if (typeof filename == 'string') {  
  7.         return filename  
  8.             .split('.')  
  9.             .pop()  
  10.             .toLowerCase()  
  11.     } else {  
  12.         throw new Error('filename must be a string type')  
  13.     }  
  14.  
  15. 復制代碼 

使用方式 

  1. getExt("1.mp4") //->mp4  
  2. 復制代碼 

2. 復制內容到剪貼板 

  1. export function copyToBoard(value) {  
  2.     const element = document.createElement('textarea')  
  3.     document.body.appendChild(element)  
  4.     element.value = value  
  5.     element.select()  
  6.     if (document.execCommand('copy')) {  
  7.         document.execCommand('copy')  
  8.         document.body.removeChild(element)  
  9.         return true  
  10.     }  
  11.     document.body.removeChild(element)  
  12.     return false  
  13. 復制代碼

使用方式: 

  1. //如果復制成功返回true  
  2. copyToBoard('lalallala')  
  3. 復制代碼 

原理:

  1.  創建一個textare元素并調用select()方法選中
  2.  document.execCommand('copy')方法,拷貝當前選中內容到剪貼板。

3. 休眠多少毫秒 

  1. /**  
  2.  * 休眠xxxms  
  3.  * @param {Number} milliseconds  
  4.  */  
  5. export function sleep(ms) {  
  6.     return new Promise(resolve => setTimeout(resolve, ms))  
  7.  
  8. //使用方式  
  9. const fetchData=async()=> 
  10.  await sleep(1000)  
  11.  
  12. 復制代碼 

4. 生成隨機字符串 

  1. /**  
  2.  * 生成隨機id  
  3.  * @param {*} length  
  4.  * @param {*} chars  
  5.  */  
  6. export function uuid(length, chars) {  
  7.     charschars =  
  8.         chars ||  
  9.         '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'  
  10.     lengthlength = length || 8  
  11.     var result = ''  
  12.     for (var i = length; i > 0; --i)  
  13.         result += chars[Math.floor(Math.random() * chars.length)]  
  14.     return result  
  15.  
  16. 復制代碼 

使用方式 

  1. //第一個參數指定位數,第二個字符串指定字符,都是可選參數,如果都不傳,默認生成8位  
  2. uuid()   
  3. 復制代碼 

使用場景:用于前端生成隨機的ID,畢竟現在的Vue和React都需要綁定key

5. 簡單的深拷貝 

  1. /**  
  2.  *深拷貝  
  3.  * @export  
  4.  * @param {*} obj  
  5.  * @returns  
  6.  */  
  7. export function deepCopy(obj) {  
  8.     if (typeof obj != 'object') {  
  9.         return obj  
  10.     }  
  11.     if (obj == null) {  
  12.         return obj  
  13.     }  
  14.     return JSON.parse(JSON.stringify(obj))  
  15.  
  16. 復制代碼 

缺陷:只拷貝對象、數組以及對象數組,對于大部分場景已經足夠 

  1. const person={name:'xiaoming',child:{name:'Jack'}}  
  2. deepCopy(person) //new person  
  3. 復制代碼 

6. 數組去重 

  1. /**  
  2.  * 數組去重  
  3.  * @param {*} arr 
  4.  */  
  5. export function uniqueArray(arr) {  
  6.     if (!Array.isArray(arr)) {  
  7.         throw new Error('The first parameter must be an array')  
  8.     }  
  9.     if (arr.length == 1) {  
  10.         return arr  
  11.     }  
  12.     return [...new Set(arr)]  
  13.  
  14. 復制代碼 

原理是利用Set中不能出現重復元素的特性 

  1. uniqueArray([1,1,1,1,1])//[1]  
  2. 復制代碼 

7. 對象轉化為FormData對象 

  1. /**  
  2.  * 對象轉化為formdata  
  3.  * @param {Object} object  
  4.  */  
  5.  export function getFormData(object) {  
  6.     const formData = new FormData()  
  7.     Object.keys(object).forEach(key => {  
  8.         const value = object[key]  
  9.         if (Array.isArray(value)) {  
  10.             value.forEach((subValue, i) =>  
  11.                 formData.append(key + `[${i}]`, subValue)  
  12.             )  
  13.         } else {  
  14.             formData.append(key, object[key])  
  15.         }  
  16.     })  
  17.     return formData  
  18.  
  19. 復制代碼 

使用場景:上傳文件時我們要新建一個FormData對象,然后有多少個參數就append多少次,使用該函數可以簡化邏輯

使用方式: 

  1. let req={  
  2.     file:xxx, 
  3.     userId:1,  
  4.     phone:'15198763636',  
  5.     //...  
  6.  
  7. fetch(getFormData(req))  
  8. 復制代碼 

8.保留到小數點以后n位 

  1. // 保留小數點以后幾位,默認2位  
  2. export function cutNumber(number, no = 2) {  
  3.     if (typeof number != 'number') {  
  4.         number = Number(number)  
  5.     }  
  6.     return Number(number.toFixed(no))  
  7.  
  8. 復制代碼 

使用場景:JS的浮點數超長,有時候頁面顯示時需要保留2位小數。

 

責任編輯:龐桂玉 來源: 前端教程
相關推薦

2021-09-03 10:08:53

JavaScript開發 代碼

2022-07-25 15:21:50

Java編程語言開發

2024-08-02 17:19:36

2025-01-08 08:53:05

2024-12-30 07:47:15

Python科學計算

2016-09-19 15:15:01

shellbash腳本

2013-09-05 13:49:18

WordPress速度

2025-05-09 09:26:12

2025-03-20 00:00:05

2024-01-26 06:25:09

PyCharm插件代碼

2021-09-27 15:04:08

數字化轉型CIOIT

2013-06-07 10:52:18

移動應用移動產品設計

2022-06-13 09:00:33

React 項目前端

2023-05-03 21:42:02

Github開源項目

2021-06-29 10:03:45

數據科學機器學習算法

2023-11-13 10:11:49

開源前端

2025-03-26 05:00:00

前端開發者DOM

2011-07-11 10:16:07

JavaScript

2023-05-22 15:53:06

JavaScrip代碼素材

2023-10-10 16:16:05

JavaScrip開發
點贊
收藏

51CTO技術棧公眾號

欧洲免费在线视频| 国产精品7777777| 国产精品亚洲成在人线| 欧美国产日韩在线观看| 91在线中文字幕| 国产精品第56页| 国产99久久精品一区二区300| 欧美写真视频网站| 8x8x华人在线| 四虎精品成人影院观看地址| 日韩精品一区第一页| 久久久国产精品x99av| 88av在线播放| 国内欧美日韩| 婷婷丁香激情综合| 亚洲精品影院| 少妇一级淫片免费看| 免费永久网站黄欧美| 久久精品视频网站| 伊人网伊人影院| 视频一区日韩| 欧美丝袜丝nylons| 久久亚洲中文字幕无码| 在线观看av的网站| 91蝌蚪porny| 99国产在线观看| 中文字幕精品无码亚| 影院欧美亚洲| 欧美成aaa人片免费看| 免费看黄色aaaaaa 片| 精品国产18久久久久久二百| 色老头久久综合| 欧美日韩福利在线| 黄色成年人视频在线观看| 91色九色蝌蚪| 国产精品免费一区二区三区观看 | 国产a级片免费观看| 色呦呦久久久| 国产精品剧情在线亚洲| 欧美日韩一区二区三区免费| 国内爆初菊对白视频| 久久国产人妖系列| 国产精品成人免费电影| 国产精品久久久免费视频| 欧美日韩成人| 美女少妇精品视频| 国产传媒免费在线观看| 日本激情一区| 国产一区二区视频在线播放| 精品国产aⅴ| 欧美一级欧美三级| 色一情一区二区三区| 成人欧美大片| 欧美日韩免费观看中文| 欧美日韩不卡在线视频| 青草av在线| 亚洲综合免费观看高清完整版| 伊人久久婷婷色综合98网| 国产青青草在线| 久久久久久麻豆| 欧美伦理一区二区| 精品无人乱码| 欧美激情中文不卡| 亚洲v国产v在线观看| www免费网站在线观看| 国产午夜精品一区二区| 少妇免费毛片久久久久久久久| 国产色a在线| 中文在线资源观看网站视频免费不卡| 日韩免费三级| 免费大片黄在线观看视频网站| 国产精品久久久久一区 | 可以免费看毛片的网站| 成人丝袜视频网| 激情视频在线观看一区二区三区| 欧美一区二区三区激情| a美女胸又www黄视频久久| 国产三级精品在线不卡| 青青草在线播放| 国产人成亚洲第一网站在线播放| 亚洲a∨一区二区三区| 国产福利在线播放麻豆| 一区二区三区欧美| 国产h视频在线播放| 成人性生活av| 欧美日韩国产一级二级| 老司机av网站| 偷拍自拍亚洲色图| 在线激情影院一区| 99视频只有精品| 亚洲作爱视频| 国产精品久久久久久一区二区| 亚洲综合免费视频| 国产suv一区二区三区88区| 精品一区二区三区国产| 在线激情网站| 亚洲午夜久久久久久久久电影院| 久草青青在线观看| 99视频这里有精品| 亚洲精品国精品久久99热| 人人妻人人澡人人爽| 一区二区三区四区日韩| 18久久久久久| 又色又爽又黄无遮挡的免费视频| 国产黄色精品网站| 欧美日韩无遮挡| а√中文在线8| 色婷婷综合五月| 中国老熟女重囗味hdxx| 国产精品片aa在线观看| 色综合视频网站| 中文字幕精品无| 成人免费看视频| 一区二区三区四区| 欧美少妇精品| 日韩欧美国产电影| 国产黄色大片免费看| 欧美日韩免费| 91精品久久久久久久久| 五月婷婷开心中文字幕| 亚洲三级在线播放| 日韩av一二三四| 6080成人| 欧美xxxx做受欧美.88| 丰满熟女人妻一区二区三| www.色精品| 肉大捧一出免费观看网站在线播放| 欧美极品影院| 日韩精品在线看| 国产在线视频在线观看| 国产精一区二区三区| 视频一区国产精品| 日韩电影免费观看高清完整版| 精品第一国产综合精品aⅴ| 国产精品1区2区3区4区| 久久国产成人| 精品欧美一区二区久久久伦| 午夜伦理在线视频| 7777精品伊人久久久大香线蕉最新版 | 长河落日免费高清观看| 午夜影院日韩| 欧美国产一二三区| 九色porny丨国产首页在线| 日韩欧美aaaaaa| 中文字幕另类日韩欧美亚洲嫩草| 免费在线成人网| 日日骚一区二区网站| 97se综合| 国产亚洲欧洲高清一区| 性色av免费观看| 久久久久久亚洲综合影院红桃| 国产免费毛卡片| 丝袜连裤袜欧美激情日韩| 97视频在线观看视频免费视频| 亚洲黄色精品视频| 亚洲午夜一区二区| 国产精品一区二区无码对白| 国产专区一区| 精品一区二区三区自拍图片区| 超黄网站在线观看| 亚洲国内精品在线| 天天操夜夜操视频| 国产午夜精品理论片a级大结局| 免费看a级黄色片| 久久国产亚洲精品| 91亚洲精品在线观看| 亚洲卡一卡二| 精品国产乱码久久久久久老虎 | 午夜视频成人| 欧美电影一区二区三区| 国产极品国产极品| 成人av免费网站| 日本精品一区二区三区四区| 国产探花在线精品一区二区| 国产精品久久久久久av下载红粉| av小片在线| 欧美一区二区三区播放老司机| 免费三片在线播放| 91视频xxxx| 欧美婷婷精品激情| 欧美特黄一区| 日本欧美精品久久久| 黄色成人小视频| 欧美极品少妇全裸体| 欧美中文在线| 91精品国产综合久久久蜜臀粉嫩 | 成黄免费在线| 日韩欧美黄色影院| 黄色大片网站在线观看| 国产精品免费视频一区| 丰满人妻一区二区三区53视频| 99国产精品| 亚洲一区二区在线看| 涩涩屋成人免费视频软件| 欧美重口另类videos人妖| 在线日本视频| 亚洲爱爱爱爱爱| 这里只有精品国产| 亚洲一区二区三区四区五区黄| 亚洲国产av一区| 国产大陆a不卡| 亚洲成人av免费看| 国模大胆一区二区三区| 品久久久久久久久久96高清| 精品国产亚洲一区二区三区在线 | 国产一级视频在线播放| 国产肉丝袜一区二区| 亚洲视频 中文字幕| 日韩电影在线一区| xxxx18hd亚洲hd捆绑| 色爱综合网欧美| 久久视频在线观看中文字幕| 白嫩亚洲一区二区三区| 国产91在线播放九色快色| 欧洲精品二区| www.日韩不卡电影av| 亚洲欧美日本在线观看| 欧美成人a在线| 国产情侣自拍小视频| 91久久国产综合久久| www.av视频在线观看| 亚洲色图在线视频| 小早川怜子久久精品中文字幕| 懂色av一区二区三区免费观看| www.com操| 视频一区国产视频| 久色视频在线播放| 好看的亚洲午夜视频在线| 日本特级黄色大片| 青青草国产免费一区二区下载| 久久国产一区二区| 盗摄牛牛av影视一区二区| 亚洲一区中文字幕在线观看| 国产精品久久久久久久久免费高清 | 国产一区精品视频| 秋霞影院一区| 亚洲a级在线播放观看| 99欧美精品| 国产精品久久网| 亚洲日本网址| 国产精品久久久久一区二区| 美女网站视频一区| 日韩免费av片在线观看| 亚洲电影观看| 欧美在线视频在线播放完整版免费观看 | 麻豆精品久久| 亚洲va码欧洲m码| а天堂中文最新一区二区三区| 91精品久久久久久久久中文字幕| 影音成人av| 国产精品午夜视频| 国产成人福利夜色影视| 国产日韩欧美在线看| 日韩欧美专区| 91深夜福利视频| 日本一区二区三区视频在线看 | 国产美女www爽爽爽视频| 欧美日韩久久一区| 国产精品国产三级国产普通话对白 | www.激情成人| 亚洲av无码一区二区三区网址 | 久久精品三级视频| 国产精品色一区二区三区| 香蕉久久久久久久| 亚洲女人****多毛耸耸8| 深夜福利影院在线观看| 亚洲图片自拍偷拍| 国产成人亚洲欧洲在线| 色综合久久综合| 亚洲特级黄色片| 日韩三级视频在线看| 亚洲精品久久久久avwww潮水| 亚洲国产成人久久| 九色视频在线播放| 日韩视频免费在线| 激情av在线播放| 欧美综合第一页| 成人国产精品一区二区免费麻豆| 91色精品视频在线| 极品束缚调教一区二区网站 | 图片区亚洲欧美小说区| 久久福利一区二区| 免费久久99精品国产自在现线| 手机在线看福利| 国产乱对白刺激视频不卡| 手机在线成人av| 国产欧美日韩久久| 午夜免费激情视频| 午夜激情久久久| 中文字幕一二区| 欧美精品一区二区三区在线| 奇米影视888狠狠狠777不卡| 最近2019中文字幕一页二页| 七七久久电影网| 国产精品老女人精品视频| 日韩精品视频在线看| 欧美日本亚洲| 欧美日韩国产欧| 宅男噜噜噜66国产免费观看| 国产成人小视频| 成人免费无遮挡无码黄漫视频| 一区二区三区四区不卡在线| 日韩在线视频不卡| 日韩一级二级三级| 黄色在线视频观看网站| 欧美贵妇videos办公室| 99riav视频一区二区| 国产精品日韩高清| 欧美3p视频| 日韩a在线播放| 成人综合激情网| 91麻豆精品成人一区二区| 色综合天天视频在线观看 | 日韩久久免费视频| 91黄色在线| 欧美中文字幕第一页| 伊人精品综合| 久久av喷吹av高潮av| 日精品一区二区| 黄色正能量网站| 亚洲国产日韩a在线播放性色| 在线中文字幕网站| 亚洲深夜福利在线| 麻豆mv在线观看| 成人蜜桃视频| 牛牛国产精品| 欧美激情国内自拍| 国产精品色噜噜| 中日韩av在线| 国产午夜精品一区理论片飘花| 亚洲美女尤物影院| 国产欧美日韩亚洲| 国产一区二区三区四区老人| 中文字幕在线视频一区二区三区| 国产女主播在线一区二区| 国产精品久免费的黄网站| 亚洲国产三级网| 不卡专区在线| 国产中文一区二区| 国产精品啊v在线| 下面一进一出好爽视频| 亚洲欧洲在线观看av| 91福利免费视频| 日韩中文av在线| 亚洲成人精品综合在线| 亚洲一区二区三区午夜| 精品一区二区在线播放| 黄色精品视频在线观看| 欧美日本免费一区二区三区| 91最新在线| 国产一区二区香蕉| 国产精品99久久| 欧美体内she精高潮| 亚洲精品久久嫩草网站秘色| 精品国产av一区二区| 欧美大荫蒂xxx| 国产精品网站在线看| 欧美亚洲另类色图| 久久亚洲一区二区三区四区| 亚洲综合图片网| 综合av色偷偷网| 999精品嫩草久久久久久99| 婷婷视频在线播放| 国产成人免费视频一区| 久久香蕉精品视频| 日韩av网站电影| 日韩精品三区| 国产日韩第一页| 大胆亚洲人体视频| 欧美国产成人精品一区二区三区| 国产亚洲美女久久| 欧美综合影院| 少妇大叫太大太粗太爽了a片小说| 成人av网站免费观看| 中文字幕69页| 日韩在线视频免费观看高清中文| 精品麻豆剧传媒av国产九九九| 成年人网站国产| 国产校园另类小说区| 一级全黄裸体免费视频| 久久久久久久香蕉网| 九九久久精品| 久久久久久久高清| 午夜精品久久久久久久99水蜜桃| 男人的天堂在线免费视频| 国产欧美一区二区白浆黑人| 国产精品草草| 国产极品视频在线观看| 欧美一区二区三区的| 成人美女视频| 欧洲美女和动交zoz0z| 97超碰欧美中文字幕| 一级特黄aaa| 全球成人中文在线| 亚洲午夜精品一区二区国产 | 精品福利一区| 色一情一区二区| 精品久久久久国产| 免费人成在线观看播放视频| 国产在线一区二区三区四区|