相親原始碼前端開發知識點,每天進步一點點
線上上相親交友這麼受歡迎的當下,相親原始碼開發自然要抓住此機遇以實現快速發展。但是在相親原始碼開發的過程總我們會遇到各種各樣的問題,尤其是前端開發涉及的知識點更繁雜,今天我們就一起來了解一下相親原始碼前端開發的一些知識點。
1、解構小技巧
在相親原始碼開發中,我們可能需要用到一個巢狀多層的物件中某些屬性,會將其解構出來使用
let obj = { part1: { name: '零一', age: 23 } } // 解構 const { part1: { name, age } } = obj // 使用 console.log(name, age) // 零一 23
這種情況下,你把 name 和 age 從 part1 裡解構出來了以後,你就無法使用變數 obj 中的 part1 屬性了,如:
// .... 省略 const { part1: { name, age } } = obj console.log(part1) // Uncaught ReferenceError: part1 is not defined 其實你可以多次解構,如: // .... 省略 const { part1: { name, age }, part1 } = obj console.log(part1) // {name: "零一", age: 23}
2、一行程式碼生成隨機字串
const str = Math.random().toString(36).substr(2, 10); console.log(str); // 'w5jetivt7e'
先是 Math.random() 生成 [0, 1) 的數,也就是 0.123312、0.982931之類的,然後呼叫 number 的 toString方法將其轉換成36進位制的,按照MDN的說法,36進位制的轉換應該是包含了字母 a~z 和 數字0~9的,因為這樣生成的是 0.89kjna21sa 類似這樣的,所以要擷取一下小數部分,即從索引 2 開始擷取10個字元就是相親原始碼開發時我們想要的隨機字串了
3、合併資料
const a = [1,2,3]; const b = [1,5,6]; const c = a.concat(b);//[1,2,3,1,5,6] const obj1 = { a:1, } const obj1 = { b:1, } const obj = Object.assgin({}, obj1, obj2);//{a:1,b:1}
改進
const a = [1,2,3]; const b = [1,5,6]; const c = [...new Set([...a,...b])];//[1,2,3,5,6] const obj1 = { a:1, } const obj2 = { b:1, } const obj = {...obj1,...obj2};//{a:1,b:1}
4、拼接字串
const name = '小明'; const score = 59; let result = ''; if(score > 60){ result = `${name}的考試成績及格`; }else{ result = `${name}的考試成績不及格`; }
改進
const name = '小明'; const score = 59; const result = `${name}${score > 60?'的考試成績及格':'的考試成績不及格'}`;
5、列表搜尋
const a = [1,2,3,4,5]; const result = a.filter( item =>{ return item === 3 } )
改進
const a = [1,2,3,4,5]; const result = a.find( item =>{ return item === 3 } )
6、輸入框非空的判斷
if(value !== null && value !== undefined && value !== ''){ //... }
改進
if(value??'' !== ''){ //... }
7、時間戳轉時分秒
// 時間轉換 function timestampToTime(timestamp) { var date = new Date(parseInt(timestamp));//時間戳為10位需*1000,時間戳為13位的話不需乘1000 var Y = date.getFullYear() + '-'; var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; var D = date.getDate() + ' '; var h = (date.getHours() >= 10 ? date.getHours() : '0' + date.getHours()) + ':'; var m = (date.getMinutes() >= 10 ? date.getMinutes() : '0' + date.getMinutes()) + ':'; var s = (date.getSeconds() >= 10 ? date.getSeconds() : '0' + date.getSeconds()); return Y + M + D + h + m + s; }
以上便是“相親原始碼前端開發知識點,多學一點就離成功更近一點”的全部內容,相親原始碼的開發不容易,前端開發需要注意的細節太多了,不過只要我們多學一點就能裡成功更近一點。
本文轉載自網路,轉載僅為分享乾貨知識,如有侵權歡迎聯絡雲豹科技進行刪除處理
原文連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2845434/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 每天進步一點點 2020/09/24
- [每天進步一點點]mysql筆記整理(三):索引MySql筆記索引
- 日常Java練習題(每天進步一點點系列)Java
- 前端知識點前端
- 前端小知識點前端
- html前端知識點HTML前端
- [每天進步一點點]mysql筆記整理(二):事務與鎖MySql筆記
- redis相關知識點Redis
- Git相關知識點Git
- 直播軟體原始碼開發千萬不能忘的一個知識點原始碼
- 前端開發 JavaScript 乾貨知識點彙總前端JavaScript
- 前端知識點參考前端
- 整理:iOS開發知識點iOS
- LR模型相關知識點模型
- 【Java】容器相關知識點Java
- ivar layout 相關知識點
- exp-parser | 每天讀一點Vue原始碼Vue原始碼
- 前端零碎知識點前端
- HTTP知識點(前端需掌握)HTTP前端
- web前端知識點(JavaScript篇)Web前端JavaScript
- web前端知識點(webpack篇)Web前端
- 前端知識點總結——HTML前端HTML
- 前端知識點總結——DOM前端
- 前端小知識10點(2019.5.2)前端
- 前端小知識10點(2019.4.14)前端
- 前端知識點總結——Vue前端Vue
- 前端(js html)小知識點前端JSHTML
- 前端小知識點彙總前端
- 前端知識點(持續更新)前端
- 前端必備知識點—SVG前端SVG
- Java容器相關知識點整理Java
- 總結 MySQL 相關知識點MySql
- JVM相關知識點總結JVM
- Python知識點(一)Python
- Java併發相關知識點梳理和研究Java
- 偶函式在零點的泰勒展開式相關知識點函式
- hadoop的一些知識點 配置步驟Hadoop
- 前端必須掌握的知識點前端