Mabaya ya kina JavaScript

Wewe tunahitaji kuandaa mashabiki ya kina kifungaji zinginezo zako kwa JavaScript kila mradi.

Mashabiki ya kina JavaScript

Mashabiki ya kifungaji (Coding conventions) inaonyeshaMabaya ya kina kifungajiMabaya haya ni pengine:

  • Mashabiki ya jina na uamuzi wa mvamvi na matumizi
  • Mashabiki ya kina kifungaji, kina kuelea na kina kuzingatia kwa kina kifungaji
  • Habari za kifungaji na mabaya

Mashabiki ya kifungajiKuwa na uwezo:

  • Kusaidia kuelewa kina kifungaji
  • Kuhakikisha uharibifu wa kifungaji

Mashabiki ya kifungaji yanaweza kuwa sheria zilizosimamishwa na timu au kwa kina haki ya kina kifungaji yako.

Hali hii inoonyesha kazi ya JavaScript ya kawaida inayotumiwa kwa CodeW3C.com.

Wewe tunahitaji kuendelea kureadika kitabu kilichotokana na 'Mashabiki Bora', kufikia jinsi ya kuleta shida za kifungaji.

变量名

在 CodeW3C.com,我们对标识符名称(变量和函数)使用了驼峰式大小写.

所有名称以字母开头。

在本页的底部,我们会更广泛地讨论命名规则。

firstName = "Bill";
lastName = "Gates";
price = 19.90;
tax = 0.20;
fullPrice = price + (price * tax);

运算符周围的空格

请始终在运算符( = + - * / )周围以及逗号之后添加空格:

Mfano

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

代码缩进

请始终使用对代码块缩进使用 4 个空格:

函数

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

请不要对缩进使用制表符。不同的编辑器对 tab 的解释也不尽相同。

语句规则

简单语句的通用规则:

请始终以分号结束单条语句:

Mfano

var values = ["Volvo", "Saab",  "Fiat"];
var person = {
    firstName: "Bill",
     lastName: "Gates",
    age: 50,
    eyeColor:  "blue"
};

针对复杂语句(compound)的通用规则:

  • 请在第一行的结尾处写开括号
  • 请在开括号前使用一个空格
  • Kuandika kufungua kwenye muda mpya kwenye kipindi cha kufungua, bila mabegu ya kwanza
  • 请不要以分号来结束复杂语句

函数:

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

循环:

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

条件:

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

对象规则

针对对象定义的通用规则:

  • 把开括号与对象名放在同一行
  • 在每个属性与其值之间使用冒号加一个空格
  • 不要在最后一个属性值对后面写逗号
  • Kuandika kufungua kwenye muda mpya kwenye kipindi cha kufungua, bila mabegu ya kwanza
  • Kwa kila mara ingilowe na semicolon kwenye uwezo wa kuzingatia

Mfano

var person = {
    firstName: "Bill",
    lastName: "Gates",
    age: 19,
    eyeColor:  "blue"
};

Inauza kipende kwa kipengele cha kuzingatia kwenye muda mmoja, kwa sababu ya uharibifu tu kati ya sifa, kama hii:

var person = {firstName:"Bill", lastName:"Gates", age:50, eyeColor:"blue"};

Ukubwa wa mawanda wa kina unaondoa 80

Kwa sababu ya kufikiria, tukose huzungumza kwa kina cha kina ambacho ni zaidi ya 80 mabaki.

Ikiwe na ukweli, tuweze kutumia uharibifu wa mawanda wa muda wa kitendo au koma baada ya msingi wa jumuiya.

Mfano

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

Tukue mafanikio yako

Mafanikio ya jina

Tumia mafanikio ya jina ya kila programu yako. Kwa mfano:

  • Jina la mvairia na kifunzi kinaaUharibifu wa kikubwa kwa kikubwakwenye
  • Mavuti juu inatumiaKikubwa(- hivyo hivyo, hivyo hivyo inaonesha kwamba hii ni muhimu sana)
  • Mavuta (kama vile PI) inatumiaKikubwa

Tunapenda kutumia katika jina la mvairia?Vichapa vya -,Uharibifu wa kikubwa kwa kikubwaauUharibifu wa chapa wa chiniNai?

Hii inaonekana kwa wateja wa kompyuta kuwa masuala ya kufikiria. Jibu linatokea kwa sababu ya kina anasema:

Vichapa vya - katika HTML na CSS:

Jina la sababu za HTML5 inaweza kuanza na data- (data-quantity, data-price).

CSS inatumia vichapa vya - katika jina la kina (font-size).

Vichapa vya - vinaweza kuwa inaonyesha kwa ukweli kama msingi wa kuzingatia. Kunaonesha kwamba vichapa vya - hatarinisiwa katika jina la JavaScript.

Uharibifu wa chapa wa chini:

Wakateja wengi huzungumza kwa uharibifu wa chapa wa chini (date_of_birth), hasa katika database ya SQL.

Uharibifu wa chapa wa chini zina tukio kwa vitabu vya PHP.

Mafanikio ya PascalCase (PascalCase):

Wakateja wa Kilele hurudisha kwa mafanikio ya PascalCase.

Uharibifu wa kikubwa kwa kikubwa (camelCase):

JavaScript, jQuery na machache ya JavaScript zina tumia uharibifu wa kikubwa kwa kikubwa (camelCase).

Tumia jina la JavaScript bila kuanza na $ kwa sababu hii inaathiri kwa kumichukua uharibifu wa jina la JavaScript.

Kuandaa JavaScript katika HTML

Tumia lugha ya kusoma nafasi ya nje kwa ujumbe wa sawa (hakuna uadilifu wa hisia ya aina):

<script src="myscript.js"></script>

Ufikiaji wa elementi ya HTML

Matokeo ya mawanda ya HTML yenye uendoaji, inaweza kuhatarisha kosa ya JavaScript.

Hizi maneno ya JavaScript yana kutoa matokeo tofauti:

var obj = getElementById("Demo")
var obj = getElementById("demo") 

Ikiwe na ukweli, tuweze kutumia mafanikio ya jina zaidi ya HTML (kama vile JavaScript).

Kufikia makala ya stili ya HTML.

Mifano ya kina kicukuro

Mifano ya HTML inayotumia .html Mifano ya kina kicukuro (bila .htm)

Mifano ya CSS inayotumia .css Mifano ya kina kicukuro

Mifano ya JavaScript inayotumia .js Mifano ya kina kicukuro

Kutumia kina kicukuro kikubwa

Viungo vya kifaa cha kifaa vingine (Apache, Unix) vinahuzuni kipindi kikubwa kwa mifano wa kina kina kina:

london.jpg haikweona London.jpg kwa kufikia

Viungo vya kifaa cha kifaa vingine (IIS ya Microsoft) vina huzuni kipindi kidogo:

london.jpg inaweza kufikia London.jpg au london.jpg

Ikiwa unavyotumia kina kicukuro kina kina kina, inahitajika kuwaingia kwa kina kicukuro kina kina kina na kina kicukuro kina kina kina.

Ikiwa unasafiri wenzako kutoka kwenye mtandao wa huzuni wa kipindi kidogo hadi mtandao wa kipindi kilichotumia kwa kumaliza kipindi, kila kosa kicukuro kina inaweza kumtegemea wenzako.

Kuwaingia na matatizo hayo, inahitajika kusababisha kina kicukuro (kama inabidi).

Hisia

Kompyuta inasoma mawendo ya kipindi. Kati ya matatizo ya kawaida, kawaida ya kiume wa programu inaathiriwa na kawaida kwa kusababisha.

Ukwenziwa wa kina na nafasi zaidi ni bila ukweli kwa mifano ya kifaa kikuu.

Kwa mifano ya script ya kufichwa, inahitajika kuelewa kwa kuzingatia. Inahitajika kuwasilisha mifano ya kifaa kikubwa zaidi.