แนวทางปฏิบัติในการเขียนโปรแกรมที่ดีที่สุดสำหรับการเข้ารหัส JavaScript คืออะไร นี่อาจเป็นคำถามที่ตอบยาก ดังนั้น เรามาเปลี่ยนคำถามกันดีกว่า มาตรฐานการเข้ารหัสใดที่ได้รับความนิยมมากที่สุด?
Sideeffect.kr ให้ผลลัพธ์ที่น่าสนใจโดยการวิเคราะห์โค้ดโอเพ่นซอร์สที่โฮสต์บน GitHub มาดูกัน.
เครื่องหมายจุลภาคสิ้นสุดและเครื่องหมายจุลภาคเริ่มต้น
คำพูดท้ายบรรทัด:
คัดลอกรหัสรหัสดังต่อไปนี้:
วาร์ฟู = 1,
บาร์ = 2,
บาส = 3;
วาร์ obj = {
ฟู: 1,
บาร์: 2,
บาส: 3
-
ใบเสนอราคาเริ่มต้น:
คัดลอกรหัสรหัสดังต่อไปนี้:
วาร์ฟู = 1
, บาร์ = 2
, บาส = 3;
วาร์ obj = {
ฟู: 1
, บาร์: 2
, บาซ: 3
-
สิ้นสุดบรรทัด 92.345% จุดเริ่มต้นของบรรทัด 7.655% (อ้างอิงจาก 1,100,251 คอมมิต)
พื้นที่และแท็บ
สมัยนี้ใครๆ ก็ชอบใช้ช่องว่าง การใช้การเยื้องช่องว่างช่วยให้มั่นใจได้ว่านักพัฒนาและการตั้งค่าตัวแก้ไขที่แตกต่างกันจะเห็นผลลัพธ์เดียวกัน
พื้นที่ 81.1% แท็บ 18.9% (จากการส่ง 2,019,550 ครั้ง)
จะเพิ่มช่องว่างหลังฟังก์ชันหรือไม่
ไม่มีช่องว่าง
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่นฟู() {
กลับ "บาร์";
-
มีช่องว่าง
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่นฟู () {
กลับ "บาร์";
-
ไม่มีช่องว่าง 67.424% มีช่องว่าง 32.576% (จากการส่ง 1,212,488 ครั้ง)
มีช่องว่างระหว่างพารามิเตอร์และวงเล็บหรือไม่
ไม่มีช่องว่าง
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น fn (arg1, arg2) {
//หรือ
ถ้า (จริง) {
มีช่องว่าง
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น fn (arg1, arg2) {
-
-
ถ้า (จริง) {
-
-
ไม่มีช่องว่าง 94.31% มีช่องว่าง 5.69% (จากการส่ง 1,514,971 ครั้ง)
มีช่องว่างรอบเครื่องหมายทวิภาคในวัตถุตามตัวอักษรหรือไม่?
มีช่องว่างหลังลำไส้ใหญ่
คัดลอกรหัสรหัสดังต่อไปนี้:
-
ฟู: 1,
บาร์: 2,
บาส: 3
-
ไม่มีช่องว่างหลังลำไส้ใหญ่
คัดลอกรหัสรหัสดังต่อไปนี้:
-
ฟู:1,
บาร์:2,
บาซ:3
-
มีช่องว่างก่อนและหลังลำไส้ใหญ่
คัดลอกรหัสรหัสดังต่อไปนี้:
-
ฟู : 1,
บาร์ : 2,
บาส : 3
-
พื้นที่ต่อท้าย 62.955% ไม่มีช่องว่าง 22.891% ช่องว่างนำหน้าและต่อท้าย 14.154% (จากการส่ง 1,300,035 ครั้ง)
โดยส่วนตัวแล้ว ฉันรู้สึกว่าไม่มีช่องว่างใดที่แออัดเกินไป และไม่เอื้อต่อการแยกแยะคีย์และคุณค่าอย่างรวดเร็ว หากมีช่องว่างก่อนและหลัง ฉันเกรงว่าคุณจะต้องจัดเรียงโคลอนเพื่อให้ดูสวยงาม ดูจากสถิติแล้ว โปรแกรมเมอร์ส่วนใหญ่ขี้เกียจเกินไปที่จะจัดแนวโคลอน (หรือว่า IDE หรือบรรณาธิการของโปรแกรมเมอร์ส่วนใหญ่ไม่ฉลาด) เพียงพอ?)
คำสั่งแบบมีเงื่อนไข
มีช่องว่าง
คัดลอกรหัสรหัสดังต่อไปนี้:
ถ้า (จริง) {
-
-
ในขณะที่ (จริง) {
-
-
สวิตช์ (วี) {
-
-
ไม่มีช่องว่าง
คัดลอกรหัสรหัสดังต่อไปนี้:
ถ้า(จริง) {
-
-
ในขณะที่ (จริง) {
-
-
สวิตช์ (วี) {
-
-
มีช่องว่าง 78.276% ไม่มีช่องว่าง 21.724% (จากการส่ง 1,163,316 ครั้ง)
เครื่องหมายคำพูดเดี่ยว เครื่องหมายคำพูดคู่
ราคาเดี่ยว 56.791%; ราคาคู่ 43.209% (จากการส่ง 1,705,910 ครั้ง)
สรุป
ดังนั้นมาตรฐานการเข้ารหัสที่ได้รับความนิยมมากที่สุดคือ:
•เครื่องหมายลูกน้ำที่ท้ายบรรทัด
• การเยื้องช่องว่าง
•ไม่ต้องเว้นวรรคหลังชื่อฟังก์ชัน
•ไม่มีการเว้นวรรคระหว่างพารามิเตอร์ฟังก์ชันและวงเล็บ
•ในตัวอักษรอ็อบเจ็กต์ ให้เพิ่มช่องว่างหลังเครื่องหมายทวิภาค แต่ไม่ต้องเติมก่อนเครื่องหมายทวิภาค
•เพิ่มช่องว่างหลังคีย์เวิร์ดคำสั่งแบบมีเงื่อนไข
สิ่งที่ได้รับความนิยมไม่จำเป็นต้องดีเสมอไป (เช่น ไข้หวัดใหญ่) แต่จากมุมมองของการสื่อสาร การเขียนโค้ดในรูปแบบยอดนิยมจะทำให้โค้ดของคุณดูคุ้นเคยมากขึ้นสำหรับคนส่วนใหญ่