您好,登錄后才能下訂單哦!
這篇文章主要講解了“javascript代碼怎么簡寫”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“javascript代碼怎么簡寫”吧!
前言
箭頭函數(shù)
掌握數(shù)組常見操作方法
延展運(yùn)算符
對(duì)象簡寫
解構(gòu)賦值
掌握數(shù)據(jù)類型轉(zhuǎn)換的方法
本文主要介紹一些工作中常用的JavaScript編碼技巧。非常有用,建議大家看完趕快實(shí)踐,keep it in your mind!
首先推薦一個(gè)vscode的插件,Quokka.js,調(diào)試代碼神器,插件的作用是:立即執(zhí)行你鍵入的JavaScript代碼或者TypeScript代碼
簡寫規(guī)則:
只有一個(gè)參數(shù),小括號(hào)可以不寫
返回值只有一個(gè),花括號(hào)和return可以不寫
let arr=[1,2,3] arr.filter((item)=>{ return item >1 }) //只有一個(gè)參數(shù),小括號(hào)可以不寫 arr.filter(item=>{ return item>1 }) //返回值只有一個(gè),花括號(hào)和return可以不寫 arr.filter(item=>item>1)
掌握數(shù)組常見方法,記在腦子里,不要寫的時(shí)候再去看API了,這樣可以有效提升編碼效率,畢竟這些方法每天都在用
every
some
filter
map
forEach
find
findIndex
reduce
includes
掌握字符串常用操作函數(shù)
trim
startsWidth
includes
let str="Hello JueJue " //包含子串 console.log(str.includes("Hello")) // 以子串開頭 console.log(str.startsWith("Hello")) // 去除收尾空格 console.log(str.trim())
很有用的喲,下面介紹兩個(gè)使用場景:
對(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ì)象的key和value同名,可以只寫key,可以少些很多代碼喲
let id,age,sex let person={ id, age, sex }
用于函數(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) } }
寫JS的人一般沒有類型觀念,對(duì)于Number和String的區(qū)分不太敏感,其實(shí)JS的數(shù)據(jù)類型還是挺重要的,不注意的話就有可能會(huì)出錯(cuò),所以希望大家記住下面的方法
Number和String類型互轉(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) }
感謝各位的閱讀,以上就是“javascript代碼怎么簡寫”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)javascript代碼怎么簡寫這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。