javascript代碼簡(jiǎn)寫(xiě)的幾種常用方式匯總
前言
本文主要介紹一些工作中常用的JavaScript編碼技巧。非常有用,建議大家看完趕快實(shí)踐,keep it in your mind!
首先推薦一個(gè)vscode的插件,Quokka.js,調(diào)試代碼神器,插件的作用是:立即執(zhí)行你鍵入的JavaScript代碼或者TypeScript代碼
箭頭函數(shù)
簡(jiǎn)寫(xiě)規(guī)則:
- 只有一個(gè)參數(shù),小括號(hào)可以不寫(xiě)
- 返回值只有一個(gè),花括號(hào)和return可以不寫(xiě)
let arr=[1,2,3] arr.filter((item)=>{ return item >1 }) //只有一個(gè)參數(shù),小括號(hào)可以不寫(xiě) arr.filter(item=>{ return item>1 }) //返回值只有一個(gè),花括號(hào)和return可以不寫(xiě) arr.filter(item=>item>1)
掌握數(shù)組常見(jiàn)操作方法
掌握數(shù)組常見(jiàn)方法,記在腦子里,不要寫(xiě)的時(shí)候再去看API了,這樣可以有效提升編碼效率,畢竟這些方法每天都在用
- every
- some
- filter
- map
- forEach
- find
- findIndex
- reduce
- includes
掌握字符串常用操作函數(shù)
- trim
- startsWidth
- includes
let str="Hello JueJue " //包含子串 console.log(str.includes("Hello")) // 以子串開(kāi)頭 console.log(str.startsWith("Hello")) // 去除收尾空格 console.log(str.trim())
延展運(yùn)算符
很有用的喲,下面介紹兩個(gè)使用場(chǎng)景:
對(duì)數(shù)組進(jìn)行解構(gòu)
//數(shù)組去重 function removeRepeat(arr){ return [...new Set(arr)] } //數(shù)組求最大值 Math.max(...arr) Math.min(...arr)
對(duì)對(duì)象進(jìn)行解構(gòu)
//react 用于一次傳入多個(gè)屬性 let props={name:'Ben',age:10,sex:0} const greeting=<Greeting {...props} /> //組合對(duì)象 這種情況可以使用Object.assign代替 let defaultParams={ pageSize:1, pageNumber:10, sort:1 } let reqParams={ ...defaultParams, phone:'15196255885' }
對(duì)象簡(jiǎn)寫(xiě)
對(duì)象的key和value同名,可以只寫(xiě)key,可以少些很多代碼喲
let id,age,sex let person={ id, age, sex }
解構(gòu)賦值
- 用于函數(shù)參數(shù)
- 用于對(duì)對(duì)象進(jìn)行解構(gòu)
可以少些一些代碼喲
class Spirit{ constructor({x=0,y=0,w=10,h=10,rotate=0}){//函數(shù)參數(shù)結(jié)構(gòu) this.x=x this.y=y this.w=w this.h=h this.rotate=rotate } draw(){ const {x,y,w,h,rotate}=this console.log("draw -> x,y,w,h,rotate", x,y,w,h,rotate) } }
掌握數(shù)據(jù)類(lèi)型轉(zhuǎn)換的方法
寫(xiě)JS的人一般沒(méi)有類(lèi)型觀念,對(duì)于Number和String的區(qū)分不太敏感,其實(shí)JS的數(shù)據(jù)類(lèi)型還是挺重要的,不注意的話就有可能會(huì)出錯(cuò),所以希望大家記住下面的方法
Number和String類(lèi)型互轉(zhuǎn)
我一般喜歡使用構(gòu)造函數(shù)轉(zhuǎn)
Number('001') //-> 1 String('1') // ->1
保留n位小數(shù)
function cutNumber(value,n=2){//默認(rèn)保留2位小數(shù) return Number(value).toFixed(n) }
總結(jié)
到此這篇關(guān)于javascript代碼簡(jiǎn)寫(xiě)方式的文章就介紹到這了,更多相關(guān)javascript代碼簡(jiǎn)寫(xiě)方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JavaScript中自定義swiper組件詳解
- JavaScript中箭頭函數(shù)與普通函數(shù)的區(qū)別詳解
- 用JavaScript實(shí)現(xiàn)輪播圖效果
- javascript實(shí)現(xiàn)點(diǎn)擊按鈕切換圖片
- JavaScript判斷是否為數(shù)組的各種方法匯總
- JavaScript實(shí)現(xiàn)煙花特效(面向?qū)ο?
- JavaScript Canvas實(shí)現(xiàn)井字棋游戲
- 詳細(xì)談?wù)凧avaScript中循環(huán)之間的差異
- 13個(gè)JavaScript 一行程序,讓你看起來(lái)就是個(gè)專(zhuān)家
相關(guān)文章
antDesign 自定義分頁(yè)樣式的實(shí)現(xiàn)代碼
這篇文章主要介紹了antDesign 自定義分頁(yè)樣式的實(shí)現(xiàn)代碼,這里用到了自定義指令,如果大家用不到可以按照自己的實(shí)際效果開(kāi)發(fā),本文通過(guò)實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10JS實(shí)現(xiàn)商品倒計(jì)時(shí)實(shí)現(xiàn)代碼
JS實(shí)現(xiàn)商品倒計(jì)時(shí)實(shí)現(xiàn)代碼,需要的朋友可以參考一下2013-05-05使用JavaScript實(shí)現(xiàn)一個(gè)拖拽縮放效果
這篇文章主要介紹了如何使用JS實(shí)現(xiàn)一個(gè)這樣的拖拽縮放效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05javascript 彈出的窗口返回值給父窗口具體實(shí)現(xiàn)
這篇文章主要介紹了javascript 彈出的窗口返回值給父窗口具體實(shí)現(xiàn),有需要的朋友可以參考一下2013-11-11簡(jiǎn)易版本JSON.stringify的實(shí)現(xiàn)及其六大特性詳解
最近做項(xiàng)目發(fā)現(xiàn)JSON.stringify()使用場(chǎng)景真的挺多,我們都知道JSON.stringify()的作用是將JavaScript對(duì)象轉(zhuǎn)換為JSON字符串,下面這篇文章主要給大家介紹了JSON.stringify的實(shí)現(xiàn)及其六大特性的相關(guān)資料,需要的朋友可以參考下2021-10-10js實(shí)現(xiàn)類(lèi)似新浪微博首頁(yè)內(nèi)容漸顯效果的方法
這篇文章主要介紹了js實(shí)現(xiàn)類(lèi)似新浪微博首頁(yè)內(nèi)容漸顯效果的方法,實(shí)例分析了漸顯效果的實(shí)現(xiàn)要點(diǎn)與方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04原生JS實(shí)現(xiàn)圖片懶加載之頁(yè)面性能優(yōu)化
在項(xiàng)目開(kāi)發(fā)中,我們往往會(huì)遇到一個(gè)頁(yè)面需要加載很多圖片的情況。這篇文章主要介紹了頁(yè)面性能優(yōu)化原生JS實(shí)現(xiàn)圖片懶加載 ,需要的朋友可以參考下2019-04-04JavaScript類(lèi)型檢測(cè)的方法實(shí)例教程
這篇文章主要給大家介紹了關(guān)于JavaScript類(lèi)型檢測(cè)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04javascript實(shí)現(xiàn)復(fù)選框超過(guò)限制即彈出警告框的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)復(fù)選框超過(guò)限制即彈出警告框的方法,涉及復(fù)選框及警告框的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02