Bir javaScript nesnesi, durumu ve davranışı (özellikler ve yöntem) olan bir varlıktır. Örneğin: araba, kalem, bisiklet, sandalye, cam, klavye, monitör vb.
JavaScript nesne tabanlı bir dildir. JavaScript'te her şey bir nesnedir.
JavaScript sınıf bazlı değil şablon bazlıdır. Burada nesneyi almak için sınıf yaratmıyoruz. Ancak nesneleri yaratmayı yönlendiriyoruz.
JavaScript'te Nesneler Oluşturma
Nesne oluşturmanın 3 yolu vardır.
- Nesneye göre
- Doğrudan Object örneğini oluşturarak (new anahtar kelimesini kullanarak)
- Bir nesne oluşturucu kullanarak (new anahtar kelimesini kullanarak)
1) Nesneye göre JavaScript Nesnesi
Nesne değişmezini kullanarak nesne oluşturmanın sözdizimi aşağıda verilmiştir:
object={property1:value1,property2:value2.....propertyN:valueN}
Gördüğünüz gibi özellik ve değer : (iki nokta üst üste) ile ayrılmıştır.
JavaScript'te nesne oluşturmanın basit örneğini görelim.
emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary);Şimdi Test Edin
Yukarıdaki örneğin çıktısı
2) Nesnenin örneğini oluşturarak
Doğrudan nesne oluşturmanın sözdizimi aşağıda verilmiştir:
var objectname=new Object();
Burada, yeni anahtar kelime nesne oluşturmak için kullanılır.
Doğrudan nesne oluşturma örneğini görelim.
var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary);Şimdi Test Edin
Yukarıdaki örneğin çıktısı
3) Bir Nesne yapıcısı kullanarak
Burada argümanlarla fonksiyon oluşturmanız gerekiyor. Bu anahtar sözcük kullanılarak her bağımsız değişkenin değeri geçerli nesneye atanabilir.
bu anahtar kelime geçerli nesneyi ifade eder.
Nesne yapıcısı ile nesne oluşturma örneği aşağıda verilmiştir.
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);Şimdi Test Edin
Yukarıdaki örneğin çıktısı
JavaScript Nesnesinde yöntemi tanımlama
Yöntemi JavaScript nesnesinde tanımlayabiliriz. Ancak metodu tanımlamadan önce fonksiyona metodla aynı isimde özellik eklememiz gerekiyor.
Objede metod tanımlama örneği aşağıda verilmiştir.
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);Şimdi Test Edin
Yukarıdaki örneğin çıktısı
JavaScript Nesne Yöntemleri
Object'in çeşitli yöntemleri aşağıdaki gibidir:
Evet Hayır | Yöntemler | Tanım |
---|---|---|
1 | Object.atama() | Bu yöntem, numaralandırılabilir ve kendi özelliklerini kaynak nesneden hedef nesneye kopyalamak için kullanılır. |
2 | Object.create() | Bu yöntem, belirtilen prototip nesne ve özelliklere sahip yeni bir nesne oluşturmak için kullanılır. |
3 | Object.defineProperty() | Bu yöntem mülkün bazı davranışsal özelliklerini tanımlamak için kullanılır. |
4 | Object.defineProperties() | Bu yöntem birden fazla nesne özelliği oluşturmak veya yapılandırmak için kullanılır. |
5 | Object.entries() | Bu yöntem, anahtar ve değer çiftlerinin dizilerini içeren bir dizi döndürür. |
6 | Object.freeze() | Bu yöntem mevcut mülklerin kaldırılmasını engeller. |
7 | Object.getOwnPropertyDescriptor() | Bu yöntem, belirtilen nesnenin belirtilen özelliği için bir özellik tanımlayıcısı döndürür. |
8 | Object.getOwnPropertyDescriptors() | Bu yöntem, belirli bir nesnenin tüm kendi özellik tanımlayıcılarını döndürür. |
9 | Object.getOwnPropertyNames() | Bu yöntem, bulunan tüm özelliklerin (numaralandırılabilir veya numaralandırılamayan) bir dizisini döndürür. |
10 | Object.getOwnPropertySymbols() | Bu yöntem, tüm kendi sembol anahtarı özelliklerinin bir dizisini döndürür. |
on bir | Object.getPrototypeOf() | Bu yöntem belirtilen nesnenin prototipini döndürür. |
12 | Object.is() | Bu yöntem, iki değerin aynı değer olup olmadığını belirler. |
13 | Object.isExtensible() | Bu yöntem bir nesnenin genişletilebilir olup olmadığını belirler |
14 | Object.isFrozen() | Bu yöntem bir nesnenin donup donmadığını belirler. |
on beş | Object.isSealed() | Bu yöntem bir nesnenin mühürlenip mühürlenmediğini belirler. |
16 | Nesne.keys() | Bu yöntem, belirli bir nesnenin kendi özellik adlarının bir dizisini döndürür. |
17 | Object.preventExtensions() | Bu yöntem, bir nesnenin herhangi bir uzantısını önlemek için kullanılır. |
18 | Object.seal() | Bu yöntem, yeni özelliklerin eklenmesini engeller ve mevcut tüm özellikleri yapılandırılamaz olarak işaretler. |
19 | Object.setPrototypeOf() | Bu yöntem, belirtilen bir nesnenin prototipini başka bir nesneye ayarlar. |
yirmi | Nesne.değerler() | Bu yöntem bir dizi değer döndürür. |