‎‎راهنماي سبك جاوااسكريپتJavaScript Style Guide -‎

Previous >    <Next  

‎‎هميشه از قوانين كدنويسي يكسان براي همه پروژه هاي جاوااسكريپت خود استفاده كنيد.

‎‎قراردادهاي كدنويسيJavaScript Coding Conventions -‎

‎قراردادهاي كدنويسي ، دستورالعمل هاي روش يا سبك براي برنامه نويسي هستند .عدم رعايت اكثر ‎آنها باعث هيج خطاي نحوي‎(Syntax Error)‎ نمي شود، آنها قالبهاي تنظيم كد هاي ‎برنامه ميباشند .اين قراردادها موارد زيررا پوشش ميدهند.

‎‎رعايت اين قوانين مزيت هائي جهت كيفيت ايمني برنام ايجاد ميكنند:

‎اين قوانين كد نويسي ميتواند براي تيم ها قوانين مستندشده اي باشد، كه آنرا رعايت نمايند، يا ‎فقط تمرين فردي شما باشد.

‎‎در اين صفحه قوانين سبك كدنويسي كه درW3School مورد استفاده است بيان ميگردد .

‎در فصل بعدي ميتوانيد بهترين شيوه ها را مطالعه كنيد، و ياد بگيريد چگونه از مشكات كدنويسي ‎اجتناب كنيد.

‎‎نام متغير هاVariable Names -‎

‎درW3School براي شناسه متغير ها وتوابع از قانون camelCase استفاده ميشود .همه آن ها با يك ‎حرف شروع ميشوند .اگر آنها از تركيب چند كلمه تشكيل ميشوند، اولين كلمه حروف كوچك وحرف اول ‎كلمات بعدي حروف بزرگ ومابقي كوچك‎(camelCase rules)‎ .

‎‎در پائين صفحه بحث گسترده تري در مورد قوانين نام گذاري آمده است.

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

price = 19.90;
tax = 0.20;

fullPrice = price + (price * tax);

‎‎فضاي اطراف عملگرهاSpacees Around Operators -‎

‎‎هميشه اطراف عملگرها‎(= + -‎ * /) و بعداز كاما فاصله بگذاريد .

‎‎مثالها

let x = y + z;
const myArray = ["Volvo", "Saab", "Fiat"];

‎‎تورفتگي كدCode Intentation -‎

‎‎هميشه براي فرورفتگي كد بلوك ها از دو بلنك استفاده كنيد.

‎‎مثال ـ‎ Functions:

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

‎براي فرورفتگي از‎(tabulators)‎ Tabs استفاده نمائيد . اديتور هاي مختلف آنهارا ‎بفرم مختلف تفسير ميكنند.

‎‎قوانين دستورStatment Rules -‎

‎‎قوانين كلي براي تك دستوري ، هميشه دستور ساده با سميكالن ختم شود.

‎‎مثالها

const cars = ["Volvo", "Saab", "Fiat"];

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

‎‎قوانين كلي براي دستورات پيچيده يا تركيبي:

‎‎مثال ـ‎ Function :

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

‎‎مثال ـ‎ Loops:

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

‎‎مثال ـ‎ Condtions:

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

‎‎قوانين شئObject Rules -‎

‎‎قوانين كلي براي تعاريف شئ:

‎‎مثال ـ شئ

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

‎‎شئ هاي كوتاه ميتوانند در يك خط نوشته شوند .بين ويژگي ها بلنك قرار دهيد.

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

‎‎طول خط كمتراز‎80

‎‎براي قابليت خواندن دستورات ازنوشتن خطوط بيش‎80‎ اجتناب كنيد .

‎‎اگر دستور در يك خط تنظيم نشود، بهترين مكان براي شكست خط بعد از عملگريا كامااست.

‎‎مثال ـ شكست خط بعداز‎ =

document.getElementById("demo").innerHTML =
"Hello Dolly.";

‎‎قوانين نامگذاريNameing Coventions -‎

‎‎هميشه از قوانين مشابه براي نام گذاري كد هاي خود استفاده نمائيد، مانند: