精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品麻豆av| 精品网站999www| av磁力番号网| 天堂成人在线观看| 青青草原综合久久大伊人精品优势 | 日韩欧美亚洲v片| 国产又粗又长又大视频| 亚洲精品美女| 色婷婷久久av| 亚洲色图14p| 婷婷丁香久久| 欧美性xxxx极品hd满灌| 强开小嫩苞一区二区三区网站 | 久久亚洲资源中文字| 亚洲一区影音先锋| 亚洲永久激情精品| 婷婷在线免费视频| 九九视频精品免费| 欧美孕妇与黑人孕交| 爱爱视频免费在线观看| 国产亚洲一区二区三区不卡| 精品国产乱码久久| jizzzz日本| 中文字幕在线官网| 亚洲一区免费观看| 国产日产欧美一区二区| 3d成人动漫在线| 91免费看`日韩一区二区| 成人性生交xxxxx网站| 中文在线第一页| 黄色国产精品| 久久国产精品久久国产精品| 一级肉体全黄裸片| 亚洲女娇小黑人粗硬| 日韩欧美国产一区二区在线播放| 欧美一级裸体视频| 一区一区三区| 精品久久久中文| 日韩视频在线视频| 手机电影在线观看| 亚洲你懂的在线视频| 伊人婷婷久久| 成在在线免费视频| 日本一区二区三区高清不卡| 欧美激情第六页| 天天综合天天色| 成人午夜大片免费观看| 超碰97在线资源| 国产哺乳奶水91在线播放| 美美哒免费高清在线观看视频一区二区 | 一道本一区二区| 国产综合在线视频| 日本三级黄色大片| 国产精品v日韩精品v欧美精品网站 | 麻豆免费在线观看| 国产精品国产三级国产aⅴ中文| 欧美日韩综合久久| 成人一区二区不卡免费| 中文欧美字幕免费| 中文字幕日韩精品久久| 国产91在线视频蝌蚪| 中文字幕佐山爱一区二区免费| 国产精品h视频| 在线看女人毛片| 亚洲国产日韩一区二区| 91成人在线观看喷潮教学| 理论不卡电影大全神| 日韩欧美主播在线| 中文字幕欧美人妻精品一区| 精品三区视频| 91精品在线免费| 不许穿内裤随时挨c调教h苏绵| 国产精品视屏| 亚洲午夜久久久久久久| 精品无码一区二区三区蜜臀| 欧美日韩综合| 欧美有码在线观看视频| 欧美人一级淫片a免费播放| 捆绑调教美女网站视频一区| 91黄色国产视频| 天天操天天舔天天干| 久久久精品国产99久久精品芒果| 天堂一区二区三区| 黄色网在线免费观看| 一区二区三区国产精品| 精品国产一二三四区| 中文另类视频| 日韩一区二区三免费高清| 97人妻精品一区二区三区免费| 伊人成综合网yiren22| 日日狠狠久久偷偷四色综合免费 | 欧美日韩国产综合网| 91精品国产777在线观看| 国产性生活视频| 韩国av一区二区| 国产精品福利视频| 久久电影中文字幕| 亚洲男人天堂av网| 日本成年人网址| 精品国产亚洲一区二区在线观看 | 91在线直播亚洲| 少妇性bbb搡bbb爽爽爽欧美| 亚洲视频资源在线| 干日本少妇首页| 精品久久亚洲| 国产亚洲精品久久久优势| 欧美精品入口蜜桃| 日本欧美大码aⅴ在线播放| 官网99热精品| 日本激情视频在线观看| 日韩欧美在线视频| 蜜桃色一区二区三区| 欧美少妇xxxx| 91av中文字幕| 性欧美8khd高清极品| 中文字幕精品一区二区三区精品| 分分操这里只有精品| 亚洲综合资源| 国产亚洲欧美视频| 在线观看亚洲欧美| 高清国产一区二区| 热这里只有精品| 韩国理伦片久久电影网| 亚洲男人天堂视频| www.av视频在线观看| 国产又黄又大久久| 亚洲精品一区二区三区樱花 | 欧美性极品少妇精品网站| 交换做爰国语对白| 久久一区二区三区喷水| 国产精品1234| 加勒比一区二区三区在线| 婷婷成人综合网| 久久久久久久久久影视| 亚洲欧美综合| 91亚洲精品久久久| 调教视频免费在线观看| 欧洲精品在线观看| 亚洲最大成人网站| 亚洲一区亚洲| 免费久久一级欧美特大黄| free性欧美| 亚洲高清色综合| 亚洲国产精品午夜在线观看| 不卡视频在线观看| 被灌满精子的波多野结衣| 亚洲国产高清在线观看| 欧美大奶子在线| 精品人妻aV中文字幕乱码色欲| 18成人在线视频| 激情久久综合网| 一区二区三区午夜视频| 5g国产欧美日韩视频| 日韩激情av| 欧美精品一区在线观看| 日韩毛片在线视频| 久久综合一区二区| 久草在在线视频| 成人精品久久| 91色p视频在线| 在线播放免费av| 精品欧美一区二区在线观看| 国产亚洲成人精品| 99精品黄色片免费大全| 超碰影院在线观看| 日韩专区精品| 91视频-88av| 牛牛电影国产一区二区| 日韩电影在线观看中文字幕 | 美女在线免费视频| 在线精品国产亚洲| 欧美亚洲成人精品| 中国日本在线视频中文字幕| 91精品国产综合久久精品性色| 久草国产在线视频| 91在线免费播放| 亚洲免费999| 影音先锋亚洲一区| 青娱乐一区二区| 不卡精品视频| 国语自产精品视频在线看一大j8 | 国产欧美精品日韩区二区麻豆天美| xxxx一级片| 午夜久久黄色| 欧美精品欧美精品| 永久免费观看精品视频| 韩国福利视频一区| 自拍视频在线播放| 精品国产乱码久久| 艳妇乳肉豪妇荡乳av无码福利| 亚洲免费在线观看视频| 欧美成人三级伦在线观看| 人人精品人人爱| 日韩精品综合在线| 欧美精品一区二区三区精品| 成人影片在线播放| 电影一区电影二区| 久久久免费在线观看| 成人动漫在线播放| 亚洲黄色免费三级| ,一级淫片a看免费| 欧美色欧美亚洲高清在线视频| 人妻无码一区二区三区免费| 成人精品视频一区二区三区尤物| 天天爽人人爽夜夜爽| 伊人影院久久| 中文字幕不卡每日更新1区2区| 精品综合久久88少妇激情| 成人免费网站在线观看| 亚洲va中文在线播放免费| 久久久久久av| 麻豆影视在线观看_| 亚洲欧美一区二区激情| 亚洲精品久久久久久动漫器材一区 | 自拍欧美一区| 国产成人免费电影| 91成人短视频在线观看| 日韩av电影在线播放| 欧美理论片在线播放| 久久精视频免费在线久久完整在线看| 欧美性孕妇孕交| 亚洲国产毛片完整版| 国产免费久久久| 欧美性色黄大片| www.国产一区二区| 亚洲高清免费视频| 欧美视频www| 国产精品福利av| 1024手机在线观看你懂的| 久久先锋资源网| 中文字幕日韩三级片| 国产iv一区二区三区| 亚洲一区二区三区四区精品| 久久精品国产亚洲aⅴ| 超碰av在线免费观看| 欧美中文日韩| 两根大肉大捧一进一出好爽视频| 在线视频观看日韩| 轻点好疼好大好爽视频| 欧美特黄一区| 丰满人妻一区二区三区53号| 91精品国偷自产在线电影| 影音先锋亚洲视频| 欧美电影一区| 夜夜爽99久久国产综合精品女不卡| 欧美欧美黄在线二区| 欧美精品欧美精品| 欧美色爱综合| 亚洲永久一区二区三区在线| 成人久久综合| 宅男噜噜99国产精品观看免费| 久久国产亚洲| 最新欧美日韩亚洲| 91精品成人| 精品免费久久久久久久| 红桃视频国产精品| 人人妻人人添人人爽欧美一区| 一区二区三区四区五区在线| 丰满少妇被猛烈进入高清播放| 奶水喷射视频一区| 亚洲 中文字幕 日韩 无码| 日本亚洲视频在线| 亚洲第一色av| 国产91丝袜在线18| 亚洲第九十七页| 国产视频不卡一区| 黄色精品视频在线观看| 亚洲午夜在线电影| 天天做天天爱夜夜爽| 欧美亚洲综合久久| 国产欧美日韩综合精品一区二区三区| 日韩亚洲欧美一区二区三区| 天天操天天爱天天干| 一本大道亚洲视频| 二区在线播放| 91成人免费观看网站| 福利精品一区| 97超级碰碰| 亚洲人和日本人hd| 亚洲自拍三区| 韩日欧美一区| 国产精品拍拍拍| 国产传媒日韩欧美成人| 精品黑人一区二区三区观看时间| 国产女人18水真多18精品一级做| 欧美一级片在线视频| 亚欧色一区w666天堂| 久久久999久久久| 日韩午夜电影在线观看| 日韩a在线看| 久久精品久久久久| 性爽视频在线| 亚洲在线免费看| 免费av一区二区三区四区| 日本三级中文字幕在线观看| 免费视频久久| 欧美污在线观看| 久久久亚洲欧洲日产国码αv| 波多野结衣亚洲一区二区| 狠狠干狠狠久久| 国产欧美日韩综合精品一区二区三区 | 亚洲一区日韩精品中文字幕| а中文在线天堂| 亚洲国产美女精品久久久久∴| 欧美a在线看| 日本精品性网站在线观看| 精品国产三级| 亚洲午夜精品久久| 午夜综合激情| 永久免费未满蜜桃| **性色生活片久久毛片| 久久精品五月天| 亚洲第一级黄色片| 国产一二三区在线观看| 日韩av不卡电影| 欧美亚洲大陆| 奇米影视亚洲色图| 国精产品一区一区三区mba桃花| 成人性生交大免费看| 亚洲va欧美va天堂v国产综合| 国产色视频在线| 日韩在线小视频| 韩日一区二区| 欧美日韩电影一区二区三区| 亚洲日韩成人| 一卡二卡三卡四卡五卡| 国产精品国产馆在线真实露脸| 中文字幕在线看人| 日韩精品在线视频| 美女网站视频在线| 亚洲一区二区三区毛片| 欧美肥老太太性生活| 波多野结衣xxxx| 国产欧美日韩另类视频免费观看| 日本午夜视频在线观看| 精品福利av导航| 成人性生交大片免费看网站 | 完全免费av在线播放| 97自拍视频| 欧美视频成人| 97中文字幕在线观看| 一区二区三区美女| 午夜精品久久久久久久爽| 九九热这里只有精品6| 精品国产乱码一区二区三区| 亚洲一区 在线播放| 国产福利一区二区三区| 激情五月婷婷小说| 日韩欧美成人激情| 懂色av一区| 久久精品国产第一区二区三区最新章节| 亚洲福利久久| 国产三级视频网站| 91黄色在线观看| 91社区在线观看| 国产一区二区视频在线观看| 婷婷激情综合| 丰满熟女人妻一区二区三区| 午夜影视日本亚洲欧洲精品| 色就是色亚洲色图| 国产精品爱啪在线线免费观看| 日韩精品一区二区三区免费观影 | 无码人妻一区二区三区免费| 国产一区二区三区在线观看网站 | sm在线播放| 久久亚洲高清| 免费的成人av| 免费看一级一片| 日韩精品在线视频| 日本中文字幕视频一区| 美女av免费观看| 91欧美激情一区二区三区成人| 波多野结衣一区二区三区四区| 色偷偷噜噜噜亚洲男人| 8848成人影院| 日韩av资源在线| 成人欧美一区二区三区黑人麻豆 | 一级做a爱片久久毛片| 欧美成人小视频| 亚洲动漫精品| 国产一区二区在线观看免费视频| 亚洲一二三级电影| 国产视频精选在线| 5g国产欧美日韩视频| 久久永久免费| 91porn在线视频| 亚洲欧美一区二区三区情侣bbw | 尤物在线免费视频| 亚洲精品国产精品久久清纯直播| 日本在线视频一区二区| 妞干网视频在线观看| 国产人伦精品一区二区| www.激情五月| 国产精品久久久久久网站| 欧美视频亚洲视频| 免费成人深夜天涯网站| 亚洲精品一线二线三线| 亚洲日本免费电影| 116极品美女午夜一级| 一区二区三区中文字幕精品精品 |