Шта је "ова" кључна реч у ЈаваСцрипт-у?
Како знамо да су објекти основни градивни блокови у ЈаваСцрипт-у, постоји посебан објект који се назива и „овај“ објект, а вредност „ово“ може се видети у свакој линији извођења ЈаваСцрипта која се опет одлучује на основу начина на који је код се извршава. У овој теми ћемо сазнати о „овој“ кључној речи у ЈаваСцрипту.
Значај „ове“ кључне речи у ЈаваСцрипту
- Објект 'овај' у ЈаваСцрипт-у има много важних улога и употреба. Првенствено се користи да укаже на инстанцу објекта из сопствене методе или конструктора. Упоредо са показивањем, 'ово' се такође може користити за праћење извршења контекста које се заснива на месту позива функције.
- Следећа ствар у вези са овом функцијом у ЈаваСцрипту је да се веза за контекст извршења може променити. И на крају, веза до Извршног контекста може се успоставити и када га упућује функција повратног позива, иако је функција дефинисана унутар објекта конструктора.
Зашто користити „ову“ кључну реч у ЈаваСцрипту?
- У ЈаваСцрипт-у се ова кључна реч користи у многим контекстима да би се најбоље искористили контексти. У основи, кључна реч 'ова' се користи за упућивање на неки објект или функцију у ЈаваСцрипт-у. Као и по самој речи (ово), можемо разумети да се она односи на нешто. Да бисмо ово боље разумели на практичан начин, можемо узети у обзир пример г. Кс који је играо крикет и он је победио у игри.
- Дакле, овде на месту поновног коришћења господина Кс, користили смо 'он' који се односи само на господина Кс. Помаже нам да не понављамо исто и поново спомињемо исто. На исти начин, у ЈаваСцрипт-у можемо користити и ову функцију или објект за упућивање на неку другу функцију или објект са вредностима које се позивају у тој функцији или објекту. Обично се 'ово' користи унутар функције или методе, али може се користити и изван функције (под глобалним опсегом).
Како се користи кључна реч "ова"?
- Како знамо да је ЈаваСцрипт скриптни језик тако да нема потребе за компилацијом кодова, извршава се током извођења. Може да га изврши директно преводилац, ред за редом. А окружење или опсег у којем се извршавају ЈаваСцрипт кодови назива се „Контекст извршења“.
- Рунтиме ЈаваСцрипта одржава низ Извршних контекста и држи тренутни скуп на врху. Објект који назива "овај" мења се сваки пут када се промени Контекст извршавања.
- Једноставно, можемо претпоставити да када се функција истовремено креира, креира се и кључна реч 'ово' (иза сцене) која се повезује на објект у коме функција ради. Кључна реч 'ово' делује другачије у ЈаваСцрипт-у од осталих програмских језика.
Има различите вредности у зависности од тога где га користимо, на пример:
- 'ово' се односи на објект власника у методи.
- 'ово' се односи на глобални објект у самој ситуацији.
- 'ово' се односи и на глобалне објекте у једноставној функцији.
- 'ово' се односи на елемент у догађају који га прима.
- 'ово' је дефинисано у функцији строгог режима.
1. Користи се с пољем
Пример : Испод „ово“ се односи на објект који се зове особа. А особа је власник методе фуллНаме.
var employee = (
firstName: “Raju”,
lastName: “Chaudhury”,
id: 123
fullName: function() (
return this.firstName + “ ” + this.lastName;
)
)
Кратак пример поља обрасца:
check to alert this object name
Унесите име и проверите доњу опцију радија да бисте упозорили на унос
Означите ово да бисте упозорили унос текстуалног поља
Запазите подносиоца посла приликом отварања обрасца да бисте видели радњу предузете када се кликне дугме за слање
2. Користи се за позивање конструктора
Обично када користимо кључну реч „ново“ за креирање инстанције за функцијски објекат, тада користимо функцију као конструктор.
У примјеру у наставку изјављујемо Бике функцију, а затим је позивамо као конструктор:
function Bike(name)(
this.name = name;
)
Bike.prototype.getName = function()(
return this.name;
)
var bike = new Bike('Pulsar');
console.log(bike.getName());
У горњем примеру, нови Бике ('Пулсар') је конструктор функције Бике. Овде ЈаваСцрипт креира нови објект и кључну реч "ова" поставља новоствореном објекту. Дакле, сада можемо позвати Бике () као функцију или као конструктор. Овде, у случају да уклонимо „нову“ кључну реч, тада ће се приказати нека грешка као испод:
var bajaj = Bike('Bajaj');
console.log(bajaj.name);
/ * Приказаће се као ТипеЕррор: Не може се прочитати својство 'наме' неодређеног * /
То је зато што се ова у Бике () функцији поставља глобалном објекту, бајај.наме резултати нису дефинисани.
Да би се функција Бике () увек позвала помоћу конструктора, на почетку функције Бике () проверимо на следећи начин:
function Bike(name)(
if( ! (this instanceof Bike)(
throw Error(“We should use new operator to call a function”);
)
this.name = name;
)
Постоји метапрорачун познат под називом „нев.таргет“ који омогућава откривање да ли се функција позива као једноставан позив или конструктор.
Овде можемо изменити Бике () функцију која користи ново својство мета мета као својство доле
function Bike(name)(
if( ! new.target)(
throw Error(“We should use new operator to call a function”);
)
this.name = name;
)
3. Користи се за враћање тренутне инстанце инстанце класе
Израз класе је такође начин да се дефинише класа у ЈаваСцрипт-у. Такође се може именовати или неименовати. Именовани је локално за класу тела и може се дохватити својствима класе.
/ * пример за неименовани израз класе * /
let Mobile = class (
constructor(cost, weight)(
this.cost = cost;
this.weight = weight;
)
);
console.log(Mobile.name); //Output: Mobile
/ * примјер за именовани израз класе * /
let Mobile = class Mobile2(
constructor(cost, weight)(
this.cost = cost;
this.weight = weight;
)
);
console.log(Mobile.name);
Излаз: Мобиле2
4. Користи се као параметар методе
Када назовемо метод објекта, онда ЈаваСцрипт поставља 'ово' објекту који је власник.
Пример:
var Bike = (
name: 'Pulsar',
getName: function()(
return this.name;
)
)
console.log(bike.getName()); /*Pulsar*/
Овде се ова метода гетНаме () односи на бициклистички објект.
Закључак
Кључна реч 'ово' у ЈаваСцрипт-у је моћан алат који обично помаже програмерима да упуте својства у специфичним контекстима, али понекад могу бити прилично запетљани и када се примењују кроз различите нивое обима. Вредност 'ово' може се такође експлицитно подесити помоћу позива (), бинд () и применити () такође. Обично се вредност 'ово' одређује контекстом извршења функције. Функције стрелица обично не везују „ово“ и уместо тога „ово“ је везано лексички.
Препоручени чланци
Ово је водич за „ову“ кључну реч у ЈаваСцрипту. Овде смо расправљали о важности и како користити „ову“ кључну реч у ЈаваСцрипту заједно са примером. Такође можете погледати следећи чланак.
- Инкапсулација у ЈаваСцрипт-у
- Разврставање уметања у ЈаваСцрипт
- Палиндроме у ЈаваСцрипту
- Компајлери ЈаваСцрипт
- ова кључна реч у јава | Примери ове кључне речи
- Правила инстанцеОф у Јави са примјером