ล่าสุดการพัฒนาเว็บบทเรียน
×

JS เกี่ยวกับการสอน

JS บ้าน JS บทนำ JS สถานที่ที่จะ JS ส่งออก JS วากยสัมพันธ์ JS งบ JS ความคิดเห็น JS ตัวแปร JS ผู้ประกอบการ JS คณิตศาสตร์ JS การมอบหมาย JS ชนิดข้อมูล JS ฟังก์ชั่น JS วัตถุ JS ขอบเขต JS เหตุการณ์ JS เงื่อนไข JS วิธีสตริง JS เบอร์ JS วิธีการจำนวน JS คณิตศาสตร์ JS วันที่ JS รูปแบบวันที่ JS วันวิธีการ JS แถว JS วิธีการอาร์เรย์ JS booleans JS เปรียบเทียบ JS เงื่อนไข JS สวิตซ์ JS ห่วง For JS ในขณะที่ห่วง JS หยุด JS ประเภทการแปลง JS นิพจน์ทั่วไป JS ข้อผิดพลาด JS แก้จุดบกพร่อง JS hoisting JS โหมดที่เข้มงวด JS คู่มือสไตล์ JS ปฏิบัติที่ดีที่สุด JS ข้อผิดพลาด JS ประสิทธิภาพ JS คำสงวน JS JSON

JS ฟอร์ม

แบบฟอร์มการตรวจสอบ รูปแบบ API

JS วัตถุ

นิยามวัตถุ คุณสมบัติของวัตถุ วิธีการของวัตถุ ต้นแบบวัตถุ

JS ฟังก์ชั่น

นิยามฟังก์ชั่น ค่าฟังก์ชัน ฟังก์ชั่นการภาวนา ปิดฟังก์ชั่น

JS HTML DOM

DOM แนะนำ DOM วิธีการ DOM เอกสาร DOM องค์ประกอบ DOM HTML DOM CSS DOM ภาพเคลื่อนไหว DOM เหตุการณ์ DOM EventListener DOM การเดินเรือ DOM โหนด DOM Nodelist

JS เบราว์เซอร์ BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS ตัวอย่าง

JS ตัวอย่าง JS HTML DOM JS HTML อินพุต JS HTML วัตถุ JS HTML เหตุการณ์ JS เบราว์เซอร์ JS ทดสอบ JS สรุป

JS คู่มืออ้างอิง

JavaScript วัตถุ HTML DOM วัตถุ


 

JavaScriptคู่มือสไตล์และการประชุมการเข้ารหัส


มักจะใช้การประชุมการเข้ารหัสเดียวกันสำหรับโครงการ JavaScript ของคุณทั้งหมด


JavaScript ประชุม Coding

การประชุมการเข้ารหัสเป็นแนวทางรูปแบบการเขียนโปรแกรม พวกเขามักจะครอบคลุมถึง:

  • การตั้งชื่อและการประกาศกฎระเบียบสำหรับตัวแปรและฟังก์ชั่น
  • กฎระเบียบสำหรับการใช้งานของพื้นที่สีขาวเยื้องและการแสดงความคิดเห็น
  • การเขียนโปรแกรมการปฏิบัติและหลักการ

การเข้ารหัสการประชุมที่มีคุณภาพที่เชื่อถือได้

  • ช่วยเพิ่มความสามารถในการอ่านรหัส
  • ทำให้การบำรุงรักษารหัสได้ง่ายขึ้น

การประชุมการเข้ารหัสสามารถเอกสารกฎสำหรับทีมที่จะปฏิบัติตามหรือเพียงแค่เป็นทางปฏิบัติการเข้ารหัสส่วนบุคคลของคุณ

หน้านี้อธิบายถึงการประชุมทั่วไปโค้ด JavaScript ใช้โดย w3ii
นอกจากนี้คุณยังควรอ่านบทต่อไป "Best Practices" และเรียนรู้วิธีการหลีกเลี่ยงข้อผิดพลาดการเข้ารหัส


ชื่อตัวแปร

ที่เราใช้ w3ii CamelCase สำหรับชื่อตัวบ่งชี้ (ตัวแปรและฟังก์ชั่น)

ชื่อทั้งหมดเริ่มต้นด้วยตัวอักษร

ที่ด้านล่างของหน้านี้คุณจะได้พบกับการสนทนาในวงกว้างเกี่ยวกับกฎการตั้งชื่อ

firstName = "John";
lastName = "Doe";

price = 19.90;
tax = 0.20;

fullPrice = price + (price * tax);

ช่องว่างผู้ประกอบการ

มักจะใส่ช่องว่างรอบ ๆ ผู้ประกอบการ ( = + - * / ) และหลังจากเครื่องหมายจุลภาค:

ตัวอย่าง:

var x = y + z;
var values = ["Volvo", "Saab", "Fiat"];

รหัสเยื้อง

มักจะใช้ 4 ช่องว่างสำหรับการเยื้องของบล็อกรหัส:

ฟังก์ชั่น:

function toCelsius(fahrenheit) {
    return (5 / 9) * (fahrenheit - 32);
}

ไม่ได้ใช้แท็บ (tabulators) สำหรับการเยื้อง บรรณาธิการที่แตกต่างกันตีความแท็บที่แตกต่างกัน


กฎระเบียบคำสั่ง

กฎทั่วไปสำหรับงบง่าย:

  • มักจะจบคำง่ายๆด้วยเครื่องหมายอัฒภาค

ตัวอย่าง:

var values = ["Volvo", "Saab", "Fiat"];

var person = {
    firstName: "John",
    lastName: "Doe",
    age: 50,
    eyeColor: "blue"
};

กฎทั่วไปสำหรับการที่ซับซ้อน (สารประกอบ) งบ:

  • ใส่วงเล็บเปิดในตอนท้ายของบรรทัดแรก
  • ใช้ช่องว่างก่อนวงเล็บเปิด
  • ใส่วงเล็บปิดในบรรทัดใหม่โดยไม่เว้นวรรคชั้นนำ
  • ไม่สิ้นสุดคำสั่งที่ซับซ้อนด้วยเครื่องหมายอัฒภาค

ฟังก์ชั่น:

function toCelsius(fahrenheit) {
    return (5 / 9) * (fahrenheit - 32);
}

loops:

for (i = 0; i < 5; i++) {
    x += i;
}

เงื่อนไข:

if (time < 20) {
    greeting = "Good day";
} else {
    greeting = "Good evening";
}

กฎวัตถุ

กฎทั่วไปสำหรับคำจำกัดความวัตถุ:

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

ตัวอย่าง

var person = {
    firstName: "John",
    lastName: "Doe",
    age: 50,
    eyeColor: "blue"
};

วัตถุสั้นสามารถเขียนได้บีบอัดในหนึ่งบรรทัดโดยใช้ช่องว่างระหว่างคุณสมบัติเช่นนี้

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

ความยาวบรรทัด <80

สำหรับการอ่าน, หลีกเลี่ยงเส้นนานกว่า 80 ตัวอักษร

หากคำสั่ง JavaScript ไม่พอดีในหนึ่งบรรทัด, สถานที่ที่ดีที่สุดที่จะทำลายมันคือหลังจากที่ผู้ประกอบการหรือเครื่องหมายจุลภาค

ตัวอย่าง

document.getElementById("demo").innerHTML =
    "Hello Dolly.";
ลองตัวเอง»

การตั้งชื่อ

มักจะใช้แผนการตั้งชื่อเหมือนกันสำหรับทุกรหัสของคุณ ตัวอย่างเช่น:

  • ตัวแปรและฟังก์ชั่นชื่อเขียนเป็น CamelCase
  • ตัวแปรทั่วโลกเขียนตัวพิมพ์ใหญ่ (เราไม่ แต่มันก็เป็นเรื่องธรรมดามาก)
  • ค่าคงที่ (เช่น PI) เขียนตัวพิมพ์ใหญ่

คุณควรใช้ HYP-ไก่ CamelCase หรือ under_scores ในชื่อตัวแปร?

นี่คือคำถามที่โปรแกรมเมอร์มักจะหารือเกี่ยวกับ คำตอบขึ้นอยู่กับคนที่คุณถาม:

ยัติภังค์ใน HTML และ CSS:

HTML5 แอตทริบิวต์สามารถเริ่มต้นด้วย DATA- (ข้อมูลปริมาณข้อมูลราคา)

CSS ใช้ยัติภังค์ในชื่อคุณสมบัติ (font-size)

ยัติภังค์สามารถเข้าใจผิดว่าเป็นความพยายามในการลบ ยัติภังค์ไม่ได้รับอนุญาตในชื่อของ JavaScript

ตอกย้ำ:

โปรแกรมเมอร์หลายคนชอบที่จะใช้ขีดล่าง (date_of_birth) โดยเฉพาะอย่างยิ่งในฐานข้อมูล SQL

ขีดมักจะใช้ในเอกสาร PHP

PascalCase:

PascalCase มักจะเป็นที่ต้องการโดยโปรแกรมเมอร์ C

CamelCase:

CamelCase จะถูกใช้โดย JavaScript เองโดย jQuery และห้องสมุด JavaScript อื่น ๆ

ไม่ได้เริ่มต้นชื่อด้วยเครื่องหมาย $ มันจะทำให้คุณอยู่ในความขัดแย้งกับหลายชื่อห้องสมุด JavaScript


โหลด JavaScript ใน HTML

ใช้ไวยากรณ์ที่เรียบง่ายสำหรับการโหลดสคริปต์ภายนอก (ประเภทแอตทริบิวต์ที่ไม่จำเป็น):

<script src="myscript.js">

การเข้าถึงองค์ประกอบ HTML

เป็นผลมาจากการใช้ "รก" รูปแบบ HTML ที่อาจจะเกิดข้อผิดพลาด JavaScript

ทั้งสองงบ JavaScript จะให้ผลลัพธ์ที่แตกต่างกัน:

var obj = getElementById("Demo")

var obj = getElementById("demo")

ถ้าเป็นไปได้ใช้แผนการตั้งชื่อเดียวกัน (ตามจาวาสคริปต์) ในรูปแบบ HTML

เยี่ยมชมคู่มือสไตล์ HTML


นามสกุลไฟล์

ไฟล์ HTML ควรมีนามสกุล .html (ไม่ .htm)

ไฟล์ CSS ควรมีนามสกุล .css

ไฟล์ JavaScript ควรมีนามสกุล .js


ใช้กรณีที่ต่ำกว่ารายชื่อไฟล์

ส่วนใหญ่เว็บเซิร์ฟเวอร์ (Apache, Unix) เป็นกรณีที่สำคัญเกี่ยวกับชื่อไฟล์:

london.jpg ไม่สามารถเข้าถึงได้เป็น London.jpg

เว็บเซิร์ฟเวอร์อื่น ๆ (ไมโครซอฟท์ IIS) จะไม่ได้เป็นกรณีที่สำคัญ:

london.jpg สามารถเข้าถึงได้เป็น London.jpg หรือ london.jpg

ถ้าคุณใช้การผสมผสานของบนและล่างกรณีที่คุณจะต้องมีความสอดคล้องกันมาก

หากคุณย้ายจากกรณีตายไปยังเซิร์ฟเวอร์ที่มีความสำคัญกรณีแม้ข้อผิดพลาดเล็ก ๆ สามารถทำลายเว็บไซต์ของคุณ

เพื่อหลีกเลี่ยงปัญหาเหล่านี้มักจะใช้ชื่อไฟล์กรณีที่ต่ำกว่า (ถ้าเป็นไปได้)


ประสิทธิภาพ

การประชุมการเข้ารหัสไม่ได้ใช้คอมพิวเตอร์ กฎส่วนใหญ่จะมีผลกระทบต่อการดำเนินการของโปรแกรม

เยื้องและพื้นที่พิเศษไม่ได้อย่างมีนัยสำคัญในสคริปต์ขนาดเล็ก

รหัสในการพัฒนา, การอ่านควรได้รับการแนะนำ สคริปต์การผลิตขนาดใหญ่ควรจะลดขนาดลง