ใช้ `var` หรือไม่
คุณควรแนะนำตัวแปรใด ๆ ด้วยvar
คำสั่งมิฉะนั้นมันจะเข้าสู่ขอบเขตทั่วโลก
เป็นมูลค่าการกล่าวขวัญว่าในโหมดเข้มงวด ( "use strict";
) การมอบหมายตัวแปรที่ไม่ได้ประกาศจะเกิดReferenceError
ขึ้น
ในปัจจุบัน JavaScript ไม่มีขอบเขตบล็อก โรงเรียน Crockford สอนให้คุณใส่งบ var ที่จุดเริ่มต้นของร่างกายฟังก์ชั่นในขณะที่คู่มือสไตล์ Dojo อ่านว่าตัวแปรทั้งหมดควรจะประกาศในขอบเขตที่เล็กที่สุดเท่าที่จะทำได้ (ในlet
คำสั่งและความหมายแนะนำใน JavaScript 1.7 ไม่ได้เป็นส่วนหนึ่งของมาตรฐาน ECMAScript)
เป็นวิธีปฏิบัติที่ดีในการผูกคุณสมบัติของวัตถุที่ใช้เป็นประจำกับตัวแปรในระบบเนื่องจากเร็วกว่าการค้นหาขอบเขตของขอบเขตทั้งหมด (ดูที่การเพิ่มประสิทธิภาพ JavaScript เพื่อประสิทธิภาพที่ยอดเยี่ยมและการใช้หน่วยความจำต่ำ )
การกำหนดสิ่งต่าง ๆ ในไฟล์หรือใน `(function () {... }) () '
หากคุณไม่จำเป็นต้องไปถึงออบเจ็กต์ของคุณนอกรหัสของคุณคุณสามารถรวมโค้ดทั้งหมดในนิพจน์ฟังก์ชัน - ซึ่งเรียกว่ารูปแบบโมดูล มันมีข้อดีด้านประสิทธิภาพและยังช่วยให้โค้ดของคุณมีขนาดเล็กลงและถูกบดบังในระดับสูง นอกจากนี้คุณยังสามารถมั่นใจได้ว่าจะไม่ทำให้เกิดเนมสเปซส่วนกลาง ฟังก์ชั่นการตัดคำใน JavaScriptยังช่วยให้คุณเพิ่มลักษณะการทำงานที่มุ่งเน้นด้าน เบ็นเชอร์รี่มีบทความเชิงลึกเกี่ยวกับรูปแบบโมดูลบทความในเชิงลึกเกี่ยวกับรูปแบบโมดูล
ใช้ `นี่ 'หรือไม่
หากคุณใช้การสืบทอดคลาสสิกเทียมใน JavaScript คุณสามารถหลีกเลี่ยงการใช้งานthis
ได้ยาก มันเป็นเรื่องของรสนิยมที่คุณใช้รูปแบบการรับมรดก สำหรับกรณีอื่น ๆ ให้ตรวจสอบบทความปีเตอร์ Michaux บนวิดเจ็ต JavaScript โดยไม่ต้อง "นี้"
ใช้ `function myname () 'หรือ` myname = function (); `
function myname()
คือการประกาศฟังก์ชั่นและการแสดงออกฟังก์ชั่นที่ได้รับมอบหมายให้กับตัวแปรmyname = function();
myname
รูปแบบหลังบ่งชี้ว่าฟังก์ชั่นเป็นวัตถุชั้นหนึ่งและคุณสามารถทำอะไรกับพวกเขาเช่นเดียวกับตัวแปร ข้อแตกต่างระหว่างพวกเขาก็คือการประกาศฟังก์ชั่นทั้งหมดจะถูกยกขึ้นไปด้านบนของขอบเขตซึ่งอาจมีความสำคัญในบางกรณี มิฉะนั้นพวกเขาจะเท่ากัน function foo()
เป็นรูปแบบชวเลข รายละเอียดเพิ่มเติมเกี่ยวกับรอกที่สามารถพบได้ในJavaScript กำหนดขอบเขตและ Hoistingบทความ
การกำหนดวิธีการในร่างกายของวัตถุหรือใช้ "ต้น"
มันขึ้นอยู่กับคุณ. JavaScript มีรูปแบบการสร้างวัตถุสี่แบบ: แบบคลาสสิก, ต้นแบบ, การทำงานและชิ้นส่วน ( Crockford, 2008 ) แต่ละคนมีทั้งข้อดีและข้อเสียดูCrockford ในวิดีโอพูดคุยของเขาหรือรับหนังสือThe Good Partsตามที่Anon แนะนำอานนท์แนะนำแล้ว
กรอบ
ฉันขอแนะนำให้คุณเลือกเฟรมเวิร์ก JavaScript ศึกษาระเบียบและสไตล์ของพวกเขาและค้นหาแนวทางปฏิบัติและรูปแบบที่เหมาะสมกับคุณที่สุด ตัวอย่างเช่นDojo Toolkitจัดเตรียมเฟรมเวิร์กที่มีประสิทธิภาพในการเขียนโค้ด JavaScript เชิงวัตถุซึ่งรองรับการสืบทอดหลาย ๆ
รูปแบบ
สุดท้ายมีบล็อกที่ทุ่มเทให้กับการสำรวจรูปแบบ JavaScript ที่พบบ่อยและต่อต้านรูปแบบ- ตรวจสอบคำถามด้วยมีมาตรฐานการเข้ารหัสสำหรับ JavaScript หรือไม่ ใน Stack Overflow