這篇“前端開發(fā)中11個JS使用技巧”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“前端開發(fā)中11個JS使用技巧”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。
創(chuàng)新互聯是一家集網站建設,易縣企業(yè)網站建設,易縣品牌網站建設,網站定制,易縣網站建設報價,網絡營銷,網絡優(yōu)化,易縣網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。
JS是JavaScript的簡稱,它是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,主要用于web的開發(fā),可以給網站添加各種各樣的動態(tài)效果,讓網頁更加美觀。
Array.from({ length: 1000 }, Math.random) // [ 0.6163093133259432,?0.8877401276499153,?0.4094354756035987,?...] - 1000 items
Array.from({ length: 1000 }, (v, i) => i) // [0, 1, 2, 3, 4, 5, 6....999]
const rgb2hex = ([r, g, b]) => `#${(1 << 24) + (r << 16) + (g << 8) + b}`.toString(16).substr(1); rgb2hex([76, 11, 181]); // #4c0bb5
怎么把它轉換回去? 這是實現該目標的一種好方法。
const hex2rgb = hex => [1, 3, 5].map((h) => parseInt(hex.substring(h, h + 2), 16)); hex2rgb("#4c0bb5"); // [76, 11, 181]
使用 位 運算的方式:
const value = 232; if (value & 1) console.log("odd"); else console.log("even"); // even
const isValidURL = (url) => { try { new URL(url); return true; } catch (error) { return false; } } isValidURL('https://segmentfault.com/u/minnanitkong/articles') // true isValidURL("https//invalidto"); // false
有時我們需要打印6分鐘前的日期,但不希望很大的庫來完成。這里有一個小片段可以做到這一點:
const fromAgo = (date) => { const ms = Date.now() - date.getTime(); const seconds = Math.round(ms / 1000); const minutes = Math.round(ms / 60000); const hours = Math.round(ms / 3600000); const days = Math.round(ms / 86400000); const months = Math.round(ms / 2592000000); const years = Math.round(ms / 31104000000); switch (true) { case seconds < 60: return `${seconds} second(s) ago"`; case minutes < 60: return `${minutes} minute(s) ago"`; case hours < 24: return `${hours} hour(s) ago"`; case days < 30: return `${days} day(s) ago`; case months < 12: return `${months} month(s) ago`; default: return `${years} year(s) ago`; } }; const createdAt = new Date(2021, 0, 5); fromAgo(createdAt); // 14 day(s) ago;
我們在處理路線/路徑時常做很多工作,我們總是需要對其進行操作。 當我們需要生成帶有參數的路徑以將瀏覽器推送到那里時,generatePath
可以幫助我們!
const generatePath = (path, obj) => path.replace(/(:[a-z]+)/g, (v) => obj[v.substr(1)]); const route = "/app/:page/:id"; generatePath(route, { page: "products", id: 85, }); // /app/products/123
const getPathParams = (path, pathMap, serializer) => { path = path.split("/"); pathMap = pathMap.split("/"); return pathMap.reduce((acc, crr, i) => { if (crr[0] === ":") { const param = crr.substr(1); acc[param] = serializer && serializer[param] ? serializer[param](path[i]) : path[i]; } return acc; }, {}); }; getPathParams("/app/products/123", "/app/:page/:id"); // { page: 'products', id: '123' } getPathParams("/items/2/id/8583212", "/items/:category/id/:id", { category: v => ['Car', 'Mobile', 'Home'][v], id: v => +v }); // { category: 'Home', id: 8583212 }
const getQueryParams = url => url.match(/([^?=&]+)(=([^&]*))/g).reduce((total, crr) => { const [key, value] = crr.split("="); total[key] = value; return total; }, {}); getQueryParams("/user?name=Orkhan&age=30"); // { name: 'Orkhan', age: '30' }
以上是“前端開發(fā)中11個JS使用技巧”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!
本文題目:前端開發(fā)中11個JS使用技巧
網站地址:http://www.rwnh.cn/article8/jepiip.html
成都網站建設公司_創(chuàng)新互聯,為您提供外貿建站、關鍵詞優(yōu)化、動態(tài)網站、網站收錄、網頁設計公司、營銷型網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯