Loading...

Код структурасы

Код структурасы

Келгиле, тилди үйрөнүүнү коддун негизги "курулуш материалдарын" карап баштайлы.

Instructions

Инструкциялар синтаксистик түзүлүштөр жана аракеттерди аткаруучу буйруктар.

Биз буга чейин "Салам дүйнө!" билдирүүсүн көрсөткөн aert('салам дуйно!') билдирүүсүн көрдүк.

Биздин код биз каалагандай көп нускамаларды камтышы мүмкүн. Көрсөтмөлөрдү чекиттүү үтүр менен ажыратса болот.

Мисалы, бул жерде биз "Салам дүйнө" билдирүүсүн эки alert чалуусуна бөлөбүз:

@A@alert('салам'); alert('дуйно');@A@

Адатта ар бир нускама кодду окууну жеңилдетүү үчүн жаңы сапта жазылат:

@A@alert('Hi');

alert('World');@A@

Үтүрлүү чекит

Көпчүлүк учурларда, сап үзгүлтүккө учураса, чекит коюуга болот.

Бул да иштейт:

@A@alert('Салам')

alert('Дүйнө')@A@

Бул учурда, JavaScript саптын үзүлүшүн "жашыруун" чекиттүү үтүр катары чечмелейт. Бул автоматтык чекит коюу деп аталат.

Көпчүлүк учурларда, жаңы сап чекиттүү үтүрдү билдирет. Бирок "көпчүлүк учурда" "ар дайым" дегенди билдирбейт!

Кээ бир учурларда, жаңы сап дагы үтүрлүү чекитти билдирбейт. Мисалы:

@A@alert(3+

1

+ 2);@A@

Код 6 чыгарат, анткени JavaScript бул жерге чекиттүү үтүр койбойт. Эгерде сап "+" менен аяктаса, анда ал "күтүүдөгү туюнтма" экени интуитивдик түрдө ачык көрүнүп турат, андыктан чекиттүү үтүр керек эмес. Жана бул учурда, баары ойдогудай иштейт.

Бирок JavaScript керек болгон жерге чекиттүү үтүр коюуну "унутуп алган" жагдайлар бар.

Бул учурда пайда болгон каталарды аныктоо жана оңдоо абдан кыйын.Ката Мисал

Мындай катанын конкреттүү мисалын көргүңүз келсе, бул кодду карап көрүңүз:

@A@alert('Hello');

[1, 2].forEach(alert);@A@

Азырынча [] жана forEach кашааларынын маанисин билүүнүн кереги жок. Аларды кийинчерээк изилдейбиз. Азырынча бул коддун чыгышын эстеп коюңуз: Салам, анан 1, анан 2.

Эми эскертүүдөн кийин чекиттүү үтүрдү алып салалы:

@A@alert('Салам')

[1, 2].forEach(alert);@A@

Бул код жогорудагы коддон бир гана жагынан айырмаланат: биринчи саптын аягындагы чекиттүү үтүр жок.

Бул кодду иштетсек, биринчи эскертүү гана басып чыгарылат, андан кийин ката алабыз (аны көрүү үчүн консолду ачуу керек болушу мүмкүн)!

Себеби JavaScript төрт бурчтуу кашаанын алдына чекиттүү үтүрдү койбойт [...]. Ошентип, акыркы мисалдагы код бир нускама катары аткарылат.

Бул жерде мотор аны кандай көрөт:

@A@alert('Hello')[1, 2].forEach(alert);@A@

Кызык көрүнөт, туурабы? Бул учурда мындай биригүү туура эмес. Код туура иштеши үчүн эскертүүдөн кийин чекит коюу керек.

Бул кээ бир башка жагдайларда да болушу мүмкүн.

Биз билдирүүлөрдүн ортосунда чекиттүү үтүрлөрдү колдонууну сунуштайбыз, ал тургай, алар сызыктар менен бөлүнгөн. Бул эреже иштеп чыгуучулар коомчулугунда кеңири колдонулат. Дагы бир жолу белгилей кетүү керек - көпчүлүк учурда чекит коюуга болбойт. Бирок, аны кийүү, айрыкча, үйрөнчүктөр үчүн коопсуз.

Комментарийлер

Убакыттын өтүшү менен программалар барган сайын татаалдашат. Код эмнени жана эмне үчүн экенин сүрөттөгөн комментарийлерди кошуу зарылчылыгы бар.

Комментарийлер сценарийдин каалаган жерине жайгаштырылышы мүмкүн.Алар анын аткарылышына таасир этпейт, анткени кыймылдаткыч жөн эле аларды тоготпойт.

Бир саптык комментарийлер кош сызык менен башталат //.

Саптын // кийинки бөлүгү комментарий болуп эсептелет. Мындай комментарий бүт сапты ээлей алат же көрсөтмөдөн кийин жайгашышы мүмкүн.

Бул жердегидей:

@A@// Бул комментарий бүт сапты ээлейт

alert('Hi');

alert('World'); // Бул комментарий көрсөтмөгө ылайык келет@A@

 

Көп саптуу комментарийлер сызыктан кийин жылдызча менен башталып, жылдызча менен аяктайт, андан кийин */.

Бул жердегидей:

@A@/* Эки билдирүү менен мисал.

Бул көп саптан турган комментарий.

*/

alert('Hi');

alert('World');!@A@

 

Комментарийдин мазмуну этибарга алынбайт, ошондуктан /* ... */ ичине кодду койсок, ал аткарылбайт.

Бул коддун бир бөлүгүн убактылуу өчүрүү үчүн ыңгайлуу болушу мүмкүн:

@A@/* Кодко комментарий берди

alert('Hi');

*/

alert('World');@A@

Ыкчам баскычтарды колдонуңуз!

Көпчүлүк редакторлордо коддун сабын бир саптык комментарий үчүн Ctrl+/ баскычтар айкалышын жана көп саптык комментарийлер үчүн Ctrl+Shift+/ сыяктуу баскычтарды басуу аркылуу түшүндүрүүгө болот (коддун бир бөлүгүн тандап, баскыч айкалышын басыңыз). Mac системасында, Ctrl ордуна Cmd жана Shift ордуна Option колдонуп көрүңүз.

Кыстарылган коментарий колдоого алынбайт!

@A@/*...*/ ичинде /*...*/ болушу мүмкүн эмес.

Бул код ката менен өлөт:

/*

  /* ички комментарий ?!? */

*/

alert('Дүйнө');@A@

Кодуңуздагы комментарийлерди колдонуудан тартынбаңыз.

Комментарийлер коддун көлөмүн көбөйтөт, бирок бул көйгөй эмес. Кодду өндүрүш серверине жарыялоодон мурун кичирейтүүчү көптөгөн куралдар бар. Алар жумушчу скрипттерде камтылбашы үчүн комментарийлерди алып салышат. Ошентип, комментарийлер эч кандай жол менен иштөө кодексине зыян келтирбейт.

Кийинчерээк окуу куралында Коддун сапаты боюнча бөлүм болот, анда комментарийлерди кантип жазуу керектиги түшүндүрүлөт.