10 JavaScript Snippets สำหรับโค้ดที่ดูสะอาดตา

JavaScript shorthands เพื่อทำให้โค้ดของคุณสะอาดและรัดกุม

เครดิตรูปภาพ: ผู้แต่ง

ฉันได้รวบรวมรายการ shorthands / snippet ที่เจ๋งที่สุดและมีประโยชน์ที่สุดสำหรับโปรแกรมเมอร์ JavaScript ทั้งหมดไว้ที่นั่น ใช้สิ่งเหล่านี้เพื่อทำให้โค้ดของคุณดูเป็นมืออาชีพมากขึ้น

1. คำสั่ง One-Liner If-Else

คุณน่าจะคุ้นเคยกับif-elseข้อความปกติเช่นนี้:

if (10 < 100) {
  console.log("True");
} else {
  console.log("False");
}

True

10 < 100 ? console.log("True") : console.log("False");

True

condition ? trueExpression : falseExpression

2. ตัวดำเนินการกระจาย

คุณสามารถใช้ตัวดำเนินการกระจาย ( ...) เพื่อขยายองค์ประกอบของอาร์เรย์ไปยังอาร์เรย์อื่นตัวอย่างเช่น:

const numbers = [10, 20, 30, 40];
const allNumbers = [...numbers, 50, 60, 70, 80];
console.log(allNumbers);

[10, 20, 30, 40, 50, 60, 70, 80]

const numbers = [1, 1, 20, 3, 3, 3, 9, 9];
const uniqueNumbers = [...new Set(numbers)];
console.log(uniqueNumbers);

[1, 20, 3, 9]

นอกเหนือไปtrueและfalseประเภทถือว่า JavaScript อื่น ๆ เช่นtruthyหรือfalsy

  • 0, "", null, undefined, NaNและfalseมักจะ falsy
  • ทุกสิ่งทุกอย่างเป็นความจริง

const bool1 = !0;        // true
const bool2 = !100;      // false
const bool3 = !"test";   // false
const bool4 = !!"test";  // true
console.log(bool1, bool2, bool3, bool4);

true false false true

let x = 1;
let y = 2;
[x, y] = [y, x];
console.log(x, y);

2 1

const num = 1 + "";
console.log(typeof num);
console.log(num);

string
1

const numStr = "124";
const num = +numStr;
console.log(typeof num);
console.log(num);

number 
84

ฝังตัวแปรระหว่างสตริงอย่างเรียบร้อยโดยใช้ backticks ( `) เพื่อใส่สตริงและแทรกตัวแปรระหว่าง${}:

const age = 41;
const sentence = `I'm ${age} years old`;
console.log(sentence);

I'm 41 years old

ในการแยกสตริงออกเป็นอาร์เรย์คุณสามารถใช้ตัวดำเนินการกระจาย ( ...):

const str = "Test"
const strAsArr = [...str]
console.log(strAsArr)

["T", "e", "s", "t"]

“ ตัวดำเนินการโซ่ที่เป็นทางเลือก ( ?.) อนุญาตให้อ่านค่าของคุณสมบัติที่อยู่ลึกเข้าไปในห่วงโซ่ของวัตถุที่เชื่อมต่อโดยไม่ต้องตรวจสอบอย่างชัดแจ้งว่าการอ้างอิงแต่ละรายการในห่วงโซ่นั้นถูกต้อง” - เอกสารเว็บ MDN

สมมติว่าคุณมีวัตถุและคุณต้องการได้อย่างปลอดภัยการเข้าถึงdata data.test.valueขั้นแรกคุณต้องตรวจสอบว่า:

  • data ถูกกำหนด
  • data.test ถูกกำหนด

const data = {test: {value: 1}}
if(data && data.test){
  console.log(data.test.value);
}

1

const value = data?.test?.value;
console.log(value)

1

console.log(data?.this?.does?.not?.exist?.for?.sure)

undefined

ฉันแน่ใจว่าคุณเคยใช้มาJSON.stringify()ก่อน วิธีหนึ่งที่คุณอาจไม่เคยใช้คือการเยื้องข้อมูล JSON ของคุณอย่างเรียบร้อย

มาดูกันว่าคุณทำสิ่งนี้ได้อย่างไร JSON.stringify()วิธีการรับสองพารามิเตอร์ดังนี้

  • ฟังก์ชันตัวเปลี่ยนที่กรอง JSON ที่แสดง ในกรณีนี้อาจเป็นได้nullโดยที่เราไม่จำเป็นต้องใช้
  • ค่าช่องว่างที่เป็นจำนวนช่องว่างที่ต้องการหรือสตริง ในกรณีนี้ให้ใช้แท็บ ( '\t') เพื่อเยื้องวัตถุ JSON เพื่อให้ดูดี:
  • const readableJSON = JSON.stringify({ a: 'A', b: 'B' }, null, '\t');
    console.log(readableJSON);
    

    {
          "a": "A",
          "b": "B"
    }
    

ทรัพยากร

Suggested posts

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

ตัดตอนมาจาก Small, Sharp Software Tools โดย Brian P. Hogan

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

เมื่อคุณส่งคำขอไปที่ facebook.com คอมพิวเตอร์ของคุณจะค้นหาชื่อโดเมนเพื่อแปลชื่อโดเมนนั้นเป็นที่อยู่ IP เพื่อให้คอมพิวเตอร์ของคุณสามารถเชื่อมต่อได้

หลีกเลี่ยงผลร้ายของโรคหลอดเลือดสมอง: เรียนรู้จากการเดินทางของครอบครัว

หลีกเลี่ยงผลร้ายของโรคหลอดเลือดสมอง: เรียนรู้จากการเดินทางของครอบครัว

บทนำ โรคหลอดเลือดสมองเป็นเหตุฉุกเฉินทางการแพทย์ที่สามารถส่งผลกระทบต่อทุกคนได้ตลอดเวลา เกิดขึ้นเมื่อการไหลเวียนของเลือดไปยังส่วนหนึ่งของสมองหยุดชะงัก นำไปสู่การสูญเสียการทำงานของสมองอย่างกะทันหัน

Related posts

วิธีช่วยโลกและสร้างรายได้

วิธีช่วยโลกและสร้างรายได้

กี่ครั้งแล้วที่คุณทิ้งขวดพลาสติก เหยือกแก้ว กระป๋องอะลูมิเนียม หรือบรรจุภัณฑ์พลังงานสีเขียวโดยไม่คิดซ้ำสอง กี่ครั้งแล้วที่คุณอยากได้อะไรตอบแทนจากการรีไซเคิลมัน? ถ้าคุณเป็นเหมือนคนส่วนใหญ่ คำตอบคือหลายครั้ง การรีไซเคิลมักถูกมองว่าเป็นเรื่องยุ่งยาก เป็นงานบ้าน หรือเป็นหน้าที่ที่ไม่ก่อให้เกิดประโยชน์ในทันทีหรือจับต้องได้

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

“หวัดดี Siri เล่น Me Dive โดย Olivia Dean” ในเดือนพฤษภาคม 2021 ฉันเริ่มฝึกงานที่ Future Academy Africa ในเมือง Akure ประเทศไนจีเรีย

เงินทุนกำจัดคาร์บอนในปีงบประมาณ 24

รายละเอียดคำขอจัดสรรของ Carbon180 ข้ามเส้นทาง

เงินทุนกำจัดคาร์บอนในปีงบประมาณ 24

โดย Alyson Lee ที่ปรึกษาด้านการจัดการภาครัฐ กระบวนการจัดสรรประจำปีของรัฐบาลกลางเป็นหัวใจสำคัญของความพยายามของเราในการให้ทุนสนับสนุนการกำจัดก๊าซคาร์บอนไดออกไซด์ (CDR) ในแต่ละปี Carbon180 จะส่งคำขอไปยังสำนักงานรัฐสภาหลายแห่งเพื่อช่วยชี้แนะว่าเงินดอลลาร์ในปีหน้าจะไหลไปที่ใด

การปฏิวัติสถานที่ทำงาน: ผู้เชี่ยวชาญชั้นนำพูดคุยเกี่ยวกับการทำงานแบบผสมผสานและการทำงานระยะไกล

การปฏิวัติสถานที่ทำงาน: ผู้เชี่ยวชาญชั้นนำพูดคุยเกี่ยวกับการทำงานแบบผสมผสานและการทำงานระยะไกล

ในภูมิทัศน์ทางธุรกิจที่มีการพัฒนาอย่างรวดเร็วในปัจจุบัน แนวคิดของการทำงานแบบผสมผสานและการทำงานระยะไกลได้รับแรงผลักดันอย่างที่ไม่เคยมีมาก่อน ในขณะที่บริษัทต่าง ๆ ยังคงปรับตัวให้เข้ากับความต้องการและความคาดหวังที่เปลี่ยนแปลงไปของพนักงาน ผู้เชี่ยวชาญจากหลากหลายสาขาได้มารวมตัวกันเพื่อหารือเกี่ยวกับประโยชน์ ความท้าทาย และอนาคตของวิธีการทำงานที่เปลี่ยนแปลงนี้