logo

JavaScript objekti

JavaScript objekts ir entītija, kurai ir stāvoklis un darbība (īpašības un metode). Piemēram: automašīna, pildspalva, velosipēds, krēsls, stikls, tastatūra, monitors utt.

JavaScript ir uz objektu balstīta valoda. Viss ir JavaScript objekts.

JavaScript pamatā ir veidnes, nevis klases. Šeit mēs neveidojam klasi, lai iegūtu objektu. Bet mēs tieši veidojam objektus.

obj java

Objektu izveide JavaScript

Ir 3 veidi, kā izveidot objektus.

  1. Pēc objekta burtiskā
  2. Tieši izveidojot objekta gadījumu (izmantojot jaunu atslēgvārdu)
  3. Izmantojot objektu konstruktoru (izmantojot jaunu atslēgvārdu)

1) JavaScript Objekts pēc objekta literāls

Sintakse objekta izveidei, izmantojot objektu literālu, ir norādīta zemāk:

 object={property1:value1,property2:value2.....propertyN:valueN} 

Kā redzat, īpašumu un vērtību atdala ar : (kols).

Apskatīsim vienkāršu objekta izveides piemēru JavaScript.

 emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); 
Izmēģiniet to tūlīt

Iepriekš minētā piemēra izvade


2) Izveidojot objekta gadījumu

Objekta tiešās izveides sintakse ir norādīta zemāk:

 var objectname=new Object(); 

Šeit, jauns atslēgvārds tiek izmantots objekta izveidošanai.

statiskā funkcija java

Apskatīsim piemēru, kā tieši izveidot objektu.

 var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary); 
Izmēģiniet to tūlīt

Iepriekš minētā piemēra izvade


3) Izmantojot objektu konstruktoru

Šeit jums ir jāizveido funkcija ar argumentiem. Izmantojot šo atslēgvārdu, pašreizējā objektā var piešķirt katru argumenta vērtību.

The šo atslēgvārdu attiecas uz pašreizējo objektu.

Tālāk ir sniegts piemērs objekta izveidei, izmantojot objektu konstruktoru.

 function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; } e=new emp(103,'Vimal Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); 
Izmēģiniet to tūlīt

Iepriekš minētā piemēra izvade


Metodes noteikšana JavaScript objektā

Mēs varam definēt metodi JavaScript objektā. Bet pirms metodes definēšanas mums ir jāpievieno funkcijai rekvizīts ar tādu pašu nosaukumu kā metodei.

singleton dizains

Metodes noteikšanas piemērs objektā ir sniegts zemāk.

 function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; this.changeSalary=changeSalary; function changeSalary(otherSalary){ this.salary=otherSalary; } } e=new emp(103,&apos;Sonoo Jaiswal&apos;,30000); document.write(e.id+&apos; &apos;+e.name+&apos; &apos;+e.salary); e.changeSalary(45000); document.write(&apos; <br>&apos;+e.id+&apos; &apos;+e.name+&apos; &apos;+e.salary); 
Izmēģiniet to tūlīt

Iepriekš minētā piemēra izvade

JavaScript objektu metodes

Dažādas objekta metodes ir šādas:

Jā nē Metodes Apraksts
1 Object.assign() Šo metodi izmanto, lai kopētu uzskaitāmos un piederošos rekvizītus no avota objekta uz mērķa objektu
2 Object.create() Šo metodi izmanto, lai izveidotu jaunu objektu ar norādīto prototipa objektu un īpašībām.
3 Object.defineProperty() Šo metodi izmanto, lai aprakstītu dažus īpašuma uzvedības atribūtus.
4 Object.defineProperties() Šo metodi izmanto, lai izveidotu vai konfigurētu vairākus objekta rekvizītus.
5 Object.entries() Šī metode atgriež masīvu ar atslēgu, vērtību pāru masīviem.
6 Object.freeze() Šī metode novērš esošo rekvizītu noņemšanu.
7 Object.getOwnPropertyDescriptor() Šī metode atgriež rekvizītu deskriptoru norādītajam objekta norādītajam rekvizītam.
8 Object.getOwnPropertyDescriptors() Šī metode atgriež visus dotā objekta rekvizītu deskriptorus.
9 Object.getOwnPropertyNames() Šī metode atgriež visu atrasto rekvizītu (uzskaitāmu vai neuzskaitāmu) masīvu.
10 Object.getOwnPropertySymbols() Šī metode atgriež visu savu simbolu atslēgu rekvizītu masīvu.
vienpadsmit Object.getPrototypeOf() Šī metode atgriež norādītā objekta prototipu.
12 Object.is() Šī metode nosaka, vai divas vērtības ir vienādas.
13 Object.isExtensible() Šī metode nosaka, vai objekts ir paplašināms
14 Object.isFrozen() Šī metode nosaka, vai objekts ir sasalis.
piecpadsmit Object.isSealed() Šī metode nosaka, vai objekts ir aizzīmogots.
16 Object.keys() Šī metode atgriež paša dotā objekta rekvizītu nosaukumu masīvu.
17 Object.preventExtensions() Šo metodi izmanto, lai novērstu jebkādus objekta paplašinājumus.
18 Object.seal() Šī metode novērš jaunu rekvizītu pievienošanu un visus esošos rekvizītus atzīmē kā nekonfigurējamus.
19 Object.setPrototypeOf() Šī metode iestata noteikta objekta prototipu citam objektam.
divdesmit Object.values() Šī metode atgriež vērtību masīvu.