當前位置:
首頁 > 最新 > 10個程序員常用的代碼簡寫技術,看懂一種是入門,全懂就是大神

10個程序員常用的代碼簡寫技術,看懂一種是入門,全懂就是大神

今天小編我給大家整理了一份10個程序員常用的代碼簡寫技術,看懂一種是入門,全懂就是大神,你能知道幾個呢?

1

三元操作符

當想寫if...else語句時,使用三元操作符來代替。

const x = 20;let answer;if (x > 10) {

簡寫:

const answer = x > 10 ? is greater : is lesser ;

也可以嵌套if語句:

const big = x > 10 ? " greater 10" : x

2

短路求值簡寫方式

當給一個變數分配另一個值時,想確定源始值不是null,undefined或空值。可以寫撰寫一個多重條件的if語句。

或者可以使用短路求值方法:

3

聲明變數簡寫方法

let x;let y;let z = 3;

簡寫方法:

let x, y, z=3;

4

if存在條件簡寫方法

if (likeJavaScript === true)

簡寫:

if (likeJavaScript)

只有

likeJavaScript

是真值時,二者語句才相等

如果判斷值不是真值,則可以這樣:

let a;if ( a !== true ) {// do something...}

簡寫:

let a;if ( !a ) {// do something...}

5

JavaScript循環簡寫方法

for (let i = 0; i < allImgs.length; i++)

簡寫:

for (let index in allImgs)

也可以使用Array.forEach:

6

短路評價

給一個變數分配的值是通過判斷其值是否為null或undefined,則可以:

let dbHost;if (process.env.DB_HOST) {

簡寫:

const dbHost = process.env.DB_HOST || localhost ;

7

十進位指數

for (let i = 0; i < 10000; i++) {}

簡寫:

8

對象屬性簡寫

如果屬性名與key名相同,則可以採用ES6的方法:

const obj = { x:x, y:y };

簡寫:

const obj = { x, y };

9

箭頭函數簡寫

傳統函數編寫方法很容易讓人理解和編寫,但是當嵌套在另一個函數中,則這些優勢就蕩然無存。

function sayHello(name) { console.log( Hello , name);

簡寫:

sayHello = name => console.log( Hello , name);

10

隱式返回值簡寫

經常使用return語句來返回函數最終結果,一個單獨語句的箭頭函數能隱式返回其值(函數必須省略

{}為了省略return關鍵字)為返回多行語句(例如對象字面表達式),則需要使用()包圍函數體。

簡寫:

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 威客安全 的精彩文章:

Spring WebFlow 遠程代碼執行漏洞分析
維基解密披露CIA間諜軟體「雅典娜」 可攻擊Windows XP到10

TAG:威客安全 |

您可能感興趣

一天能寫2000行代碼的實習生,到底是不是一個程序員的好苗子?
程序員與代碼的幾種關係,每種都會被我們鄙視
代碼寫得越多,程序員就能當王者?| 技術頭條
第一個生命是怎樣產生的?DNA或許是一種符號,更像是代碼?
谷歌大腦教AI寫代碼,是不是為了取代程序員?
程序員,除了代碼你還需要懂得這些!
程序員該敬畏每一行代碼?填好每一個坑才是!
如果每個程序員都必須要紋一段代碼在身上,你會紋哪個語句?
每個人的愛情,都有專屬代碼,哪怕只是兩個字:傻瓜
不是碼農,不會敲代碼的她,卻最懂程序員!| 人物誌
手機輸入這樣一串代碼,簡單幾步,帶你進入不一樣的設置界面!
對不起,我的代碼評審毀了一個程序員!
拒絕經驗過剩,「程序員的工作只能是代碼」?
新工具lobe也許能滿足你對深度學習的所有幻想,重要的是不用寫代碼
我模擬了一個用瀏覽器挖礦的代碼,沒多複雜但別走歪路
不用寫代碼,谷歌教你如何用2個小時做出只屬於你的遊戲
還在為數據清洗抓狂?這裡有一個簡單實用的清洗代碼集
寫代碼寫到崩潰的時候,我經常這樣鼓勵自己
我這個人不懂什麼CPU,於是我用代碼模擬出了一個
搞笑漫畫:這串奇怪的代碼,居然需要用這種方法才能破譯?生活實用性極高!