Почетна » Цодинг » ЈаваСцрипт жаргон 10 услови које треба да знате

    ЈаваСцрипт жаргон 10 услови које треба да знате

    Од цурриинг до затварања постоји доста ЈаваСцрипт жаргона (специјалне речи које се користе у пољу) знајући које ће вам помоћи да повећате свој речник, али боље разумете ЈаваСцрипт. Жаргони се обично налазе у документацији и техничким чланцима. Али неки од њих воле затварања су прилично стандардне ствари о којима треба знати. Знајући шта сама реч значи, може вам помоћи да схватите концепт који је назван за боље.

    Овај пост је компилација са 10 таквих термина са њихово значење и контекст у којем се користе ин ЈаваСцрипт. Ако сте почетник, ова листа вас је покрила основама попут дизање. У исто време тамо су укључени и мање познати или мање разумљиви термини.

    1. Арити
    2. Анонимно
    3. Затварање
    4. Цурриинг
    5. Подизање
    6. Мутатион
    7. Прагма
    8. Сентинел
    9. Ванилла
    10. Вариадиц

    1. Арити

    Арити (од латинског) је израз који се користи за означавање броја аргумената или операнада у функцији односно операцији. Вероватно ћете наићи на ову реч у сфери ЈаваСцрипта када се користи за помињање број аргумената које очекује ЈаваСцрипт функција.

    Постоји чак и имање које се зове арити, од Фунцтион објекат који враћа број очекиваних аргумената у функцији. Сада је застарео и замењен дужина.

    Следећа функција има својство од 3.

    функција гетНаме (прва, средња, задња) ретурн фирст + "+ миддле +" + ласт; 

    2. Анонимоус

    Анонимно је придјев. Када се нешто или неко назива анонимним, то значи да је име или име особе неидентификовано. Слично томе, у ЈаваСцрипт-у анонимна функција је она која није идентификована именом.

    (фунцтион () // боди) (); 

    Изнад је ИИФЕ (Израз одмах активне функције). Функција у њој је анонимна јер нема име. Сада погледајте један испод.

    вар фоо = фунцтион () ;

    Такође је речено да је анонимна функција јер нема имена иза кључне речи функције.

    Мало сумње расте у исправности употребе речи “анонимно”. Са ИИФЕ-ом, функција се одмах позива, без назива, док је за позивање ове функције синтакса фоо () се користи.

    Као да смо крстили безимену функцију са именом 'фоо' и назвали је користећи то. Да ли се то сматра анонимним? Не знам, препустит ћу то енглеским стручњацима. Али, осим моје конфузије, обоје се заиста називају анонимном функцијом.

    3. Затварање

    Ево једне од дефиниција из оксфордског речника за затварање: “Ствар која затвара или печати нешто, као што је капа или кравата.”

    У ЈаваСцрипт-у, затварање је унутрашња функција, која је доступна изван опсега њене спољне функције, а њена веза са варијаблама спољне функције још је нетакнута.

    Да објасним ствари (можда не тачно, али довољно једноставно), размотрите затварање као конобар у ресторану. Много се ствари догађа у кухињи ресторана, гдје нам није дозвољено да уђемо или видимо. Али како ћемо онда добити нашу храну?

    Тамо улазе конобари. Ми их зовемо, наручујемо храну, а онда ће отићи у кухињу, обавестити кухаре о налозима, и донети нам их када је наруџба спремна. Овако нисмо прекршили ниједан “Правила” и још увек успе да зграби оброк.

    Конобар је неко ко је у стању да однесе нашу наруџбу у кухињу и врати се уз храну. ЈаваСцрипт затварања су сличне онима које су у стању узми наше параметре и вратите нам варијабле (референце на те варијабле, да будемо прецизни) из функције која нам није дозвољена.

    функција ордер () вар фоод; фунцтион ваитер (ордер) цхеф (ордер); повратна храна;  фунцтион цхеф (ордер) иф (ордер === 'паста') фоод = ['паста', 'сос', 'зачин']; цоок ();  фунцтион цоок () фоод.пусх ('цоокед');  конобар за повратак;  вар миОрдер = ордер (); цонсоле.лог (миОрдер ('паста')); // Арраи ["паста", "умак", "зачин", "кувана"] 

    Као што можете видети из горњег кода, све осим конобар и његова повратна вредност из функције реда није изложена спољашњем свету.

    4. Цурриинг

    Ефекат, назван по Хаскелл Цурри, односи се на коришћење више функција са једним аргументом, уместо једне функције са више аргумената. Да видимо додати на пример.

    функција аддк (к) функција адди (и) ретурн к + и;  адд адди функција адд (к, и) ретурн (к + и);  цонсоле.лог (аддк (3) (4)); 7 цонсоле.лог (адд (3,4)); 7. \ т

    Обе функције враћају исти резултат. Функција аддк прихвата параметар Икс док се враћате адди који заузврат прихвата и вредност, врши додатак са Икс и враћа суму.

    Функција додати једноставно узима обоје Икс и и истовремено извршава додавање и враћа суму. До сада прва функција можда не изгледа веома корисно, све док ...

    вар адд4 = аддк (4); цонсоле.лог (адд4 (8)); // 12 цонсоле.лог (адд4 (6)); // 10 цонсоле.лог (адд4 (-74)); // - 70

    Сада је прва функција изненада постала занимљива. У цурриинг-у, увек можете поправити корак у низу операција као што је додавање 4 из горњег кода, што је корисно када је једна од варијабли коришћених у операцији увек иста.

    5. Подизање

    Дизање значи нешто подићи. Подизање у ЈаваСцрипт-у такође значи исто и оно што се подиже је декларација (декларације променљивих и функција).

    Декларације су тамо где се варијабле и функције креирају са кључним речима вар(не за глобално) и функције.

    Није важно гдје уписујете код за декларацију функције или варијабле, тијеком оцјењивања све декларације се помичу у опсег гдје се налазе (осим у строгом режиму). Дакле, могуће је написати радни код са кодом за функцијски позив постављен прије декларације функције.

    вар име = 'Велма'; цонсоле.лог (саиЦатцхПхрасе (име)); // "Јинкиес!" функција саиЦатцхПхрасе (наме) пхрасе = 'Фред Флинтстоне': 'Иабба дабба доо!', 'Велма': 'Јинкиес!', 'Разор': 'Бинго!', 'Хе-Ман': 'Имам снагу '; повратне фразе [име]; 

    6. Мутација

    Мутација значи промену или модификацију. Ако икада наиђете на ријеч мутација у ЈаваСцрипту, то се вјеројатно односи на промјене кроз које су ДОМ елементи прошли.

    Постоји чак и АПИ који се зове МутатионОбсервер како би пратио ДОМ мутације додавање подређених елемената или промене атрибута елемента. (Више о МутатионОбсерверу можете прочитати у мом посту.)

    7. Прагма

    Прагма је скраћеница за прагматичне информације. На простом енглеском, прагматични је придјев који значи разуман и практичан. У програмирању, прагма односи се на код који се састоји од корисних информација како компајлер или преводилац или асемблер треба да обради програм.

    Не доприноси ништа самом програмском језику и његова синтакса може варирати. Они само утичу на понашање компајлера. ЈаваСцрипт такође има неколико прагми, један од њих је стриктно.

    "усе стрицт";

    Помоћу горње прагме, ЈаваСцрипт код ће бити извршен у стриктном режиму. У стриктном режиму, лоша синтакса није дозвољена, дизање није урађено, приказане су тихе грешке, итд писање сигурнијег и оптимизованог ЈаваСцрипт кода.

    8. Сентинел

    Сентинелс су војници који стоје на стражи (Запамтите оне из Кс-Мен?). У програмирању, сентинелс су вриједности које се користе за означавање краја петље или процеса. Они се такође могу звати “флагс”.

    Можете користити било коју разумну вриједност као сентинел. Ево примера сентинелс користи се у ЈаваСцрипту; тхе индекс метода која враћа -1 (вредност сентинела) када се тражена вредност не пронађе у циљаном низу. Испод је функција која враћа позицију вриједности низа и ако вриједност није пронађена, враћа -1.

    функција гетПос (ари, вал) вар и = 0, лен = ари.ленгтх; фор (; и 

    9. Ванилла

    Мислим да је први укус сладоледа био ванилија. Такође мислим да не само у сладоледу, већ у готово сваком слатком јелу постало је нешто ваниле тхе стандардни укус. Видио сам доста рецепата за колаче у које додају барем једну капљицу у микс - само да би повећали окус.

    И то је оно што ванилија је традиционални стандардни укус. Ванилла ЈаваСцрипт се односи на стандардни ЈаваСцрипт - без оквира. Ванилла се заправо не користи само за описивање стандардне верзије ЈаваСцрипт-а већ и за друге језике као што је ЦСС.

    10. Вариадиц

    Вариадиц је придјев који је створен придруживањем “променљива” и “адицити”. “Адицити” је од старогрчког, са значењем које је исто што и латинска реч “арити” (Тачка 1 у овој листи). Дакле, термин вариадиц се користи за Изразите нешто што има различит број аргумената.

    У ЈаваСцрипт-у, а вариадиц функција узима било који број аргумената. Може се креирати помоћу аргументе својство, применити методом и од ЕС6, оператора ширења. У наставку је приказан пример коришћења оператора ширења.

    тест функције (… а) цонсоле.лог (а);  тест ('а', 'б', 'ц', 8, [56, -89]); // излаз је Арраи ["а", "б", "ц", 8, Арраи [2]]