ЈаваСцрипт објекат је ентитет који има стање и понашање (особине и метод). На пример: аутомобил, оловка, бицикл, столица, стакло, тастатура, монитор итд.
ЈаваСцрипт је језик заснован на објектима. Све је објекат у ЈаваСцрипт-у.
ЈаваСцрипт је заснован на шаблону, а не на класи. Овде не креирамо класу да бисмо добили објекат. Али, ми директно креирамо објекте.
јава полиморфизам
Креирање објеката у ЈаваСцрипт-у
Постоје 3 начина за креирање објеката.
- По литералном објекту
- Директним креирањем инстанце објекта (користећи нову кључну реч)
- Коришћењем конструктора објеката (користећи нову кључну реч)
1) ЈаваСцрипт објекат по литерал
Синтакса креирања објекта коришћењем литерала објекта је дата у наставку:
object={property1:value1,property2:value2.....propertyN:valueN}
Као што видите, својство и вредност су одвојени са : (двотачком).
Погледајмо једноставан пример креирања објекта у ЈаваСцрипт-у.
emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary);Тестирајте одмах
Излаз горњег примера
2) Креирањем инстанце Објецт
Синтакса директног креирања објекта је дата у наставку:
var objectname=new Object();
овде, нова кључна реч се користи за креирање објекта.
мреже и врсте мрежа
Погледајмо пример директног креирања објекта.
var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary);Тестирајте одмах
Излаз горњег примера
3) Коришћењем конструктора објеката
Овде треба да креирате функцију са аргументима. Свакој вредности аргумента може се доделити тренутном објекту коришћењем ове кључне речи.
Тхе ову кључну реч односи се на тренутни објекат.
Пример креирања објекта конструктором објекта је дат у наставку.
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);Тестирајте одмах
Излаз горњег примера
Дефинисање метода у ЈаваСцрипт објекту
Можемо дефинисати метод у ЈаваСцрипт објекту. Али пре дефинисања методе, морамо да додамо својство у функцију са истим именом као и метод.
фреддие мерцури
Пример дефинисања методе у објекту је дат у наставку.
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);Тестирајте одмах
Излаз горњег примера
Методе ЈаваСцрипт објеката
Различите методе објекта су следеће:
Да не | Методе | Опис |
---|---|---|
1 | Објецт.ассигн() | Овај метод се користи за копирање набројивих и сопствених својстава из изворног објекта у циљни објекат |
2 | Објецт.цреате() | Овај метод се користи за креирање новог објекта са наведеним објектом прототипа и својствима. |
3 | Објецт.дефинеПроперти() | Овај метод се користи за описивање неких атрибута понашања својства. |
4 | Објецт.дефинеПропертиес() | Овај метод се користи за креирање или конфигурисање више својстава објекта. |
5 | Објецт.ентриес() | Овај метод враћа низ са низовима парова кључева и вредности. |
6 | Објецт.фреезе() | Овај метод спречава уклањање постојећих својстава. |
7 | Објецт.гетОвнПропертиДесцриптор() | Овај метод враћа дескриптор својства за наведено својство наведеног објекта. |
8 | Објецт.гетОвнПропертиДесцрипторс() | Овај метод враћа све сопствене дескрипторе својстава датог објекта. |
9 | Објецт.гетОвнПропертиНамес() | Овај метод враћа низ свих пронађених својстава (набројивих или не). |
10 | Објецт.гетОвнПропертиСимболс() | Овај метод враћа низ свих сопствених својстава кључа симбола. |
Једанаест | Објецт.гетПрототипеОф() | Овај метод враћа прототип наведеног објекта. |
12 | Објецт.ис() | Овај метод одређује да ли су две вредности исте вредности. |
13 | Објецт.исЕктенсибле() | Овај метод одређује да ли је објекат проширив |
14 | Објецт.исФрозен() | Овај метод одређује да ли је објекат замрзнут. |
петнаест | Објецт.исСеалед() | Овај метод одређује да ли је објекат запечаћен. |
16 | Објецт.кеис() | Овај метод враћа низ имена сопствених својстава датог објекта. |
17 | Објецт.превентЕктенсионс() | Овај метод се користи за спречавање било каквог проширења објекта. |
18 | Објецт.сеал() | Овај метод спречава додавање нових својстава и означава сва постојећа својства као неконфигурабилна. |
19 | Објецт.сетПрототипеОф() | Овај метод поставља прототип одређеног објекта другом објекту. |
двадесет | Објецт.валуес() | Овај метод враћа низ вредности. |