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.
- Pēc objekta burtiskā
- Tieši izveidojot objekta gadījumu (izmantojot jaunu atslēgvārdu)
- 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,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+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. |