logo

אובייקטי JavaScript

אובייקט javaScript הוא ישות בעלת מצב והתנהגות (מאפיינים ושיטה). לדוגמא: מכונית, עט, אופניים, כיסא, זכוכית, מקלדת, צג וכו'.

JavaScript היא שפה מבוססת אובייקטים. הכל הוא אובייקט ב-JavaScript.

JavaScript מבוסס על תבנית ולא מבוסס על מחלקות. כאן, אנחנו לא יוצרים מחלקה כדי לקבל את האובייקט. אבל, אנו יוצרים אובייקטים ישירות.


יצירת אובייקטים ב-JavaScript

ישנן 3 דרכים ליצור אובייקטים.

1 עד 100 רומאי לא
  1. לפי אובייקט מילולי
  2. על ידי יצירת מופע של אובייקט ישירות (באמצעות מילת מפתח חדשה)
  3. על ידי שימוש בבונה אובייקטים (באמצעות מילת מפתח חדשה)

1) JavaScript אובייקט אחר אובייקט מילולי

התחביר של יצירת אובייקט באמצעות אובייקט מילולי ניתן להלן:

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

כפי שאתה יכול לראות, נכס וערך מופרדים על ידי : (נקודתיים).

בואו נראה את הדוגמה הפשוטה של ​​יצירת אובייקט ב-JavaScript.

 emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); 
בדוק את זה עכשיו

פלט של הדוגמה לעיל


2) על ידי יצירת מופע של Object

התחביר של יצירת אובייקט ישירות ניתן להלן:

 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) באמצעות בנאי אובייקט

כאן, אתה צריך ליצור פונקציה עם ארגומנטים. ניתן להקצות כל ערך ארגומנט באובייקט הנוכחי באמצעות מילת מפתח זו.

ה מילת מפתח זו מתייחס לאובייקט הנוכחי.

כיצד להמיר מחרוזת ל-int ב-java

הדוגמה של יצירת אובייקט על ידי בונה אובייקט ניתנת להלן.

 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); 
בדוק את זה עכשיו

פלט של הדוגמה לעיל


הגדרת שיטה ב- JavaScript Object

אנו יכולים להגדיר שיטה באובייקט JavaScript. אבל לפני הגדרת שיטה, עלינו להוסיף מאפיין בפונקציה עם שם זהה לשיטה.

הדוגמה להגדרת שיטה באובייקט ניתנת להלן.

 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); 
בדוק את זה עכשיו

פלט של הדוגמה לעיל

שיטות אובייקט JavaScript

השיטות השונות של אובייקט הן כדלקמן:

כן לא שיטות תיאור
1 Object.assign() שיטה זו משמשת להעתקת מאפיינים ספירים ובעלים מאובייקט מקור לאובייקט יעד
2 Object.create() שיטה זו משמשת ליצירת אובייקט חדש עם אובייקט אב-טיפוס ומאפיינים שצוינו.
3 Object.defineProperty() שיטה זו משמשת לתיאור כמה תכונות התנהגותיות של הנכס.
4 Object.defineProperties() שיטה זו משמשת ליצירה או תצורה של מאפייני אובייקט מרובים.
5 Object.entries() שיטה זו מחזירה מערך עם מערכים של צמדי מפתח, ערך.
6 Object.freeze() שיטה זו מונעת הסרה של מאפיינים קיימים.
7 Object.getOwnPropertyDescriptor() שיטה זו מחזירה מתאר מאפיין עבור המאפיין שצוין של האובייקט שצוין.
8 Object.getOwnPropertyDescriptors() שיטה זו מחזירה את כל מתארי המאפיינים של אובייקט נתון.
9 Object.getOwnPropertyNames() שיטה זו מחזירה מערך של כל המאפיינים (ניתן למנות או לא) שנמצאו.
10 Object.getOwnPropertySymbols() שיטה זו מחזירה מערך של כל מאפייני מפתח סמל משלו.
אחד עשר Object.getPrototypeOf() שיטה זו מחזירה את אב הטיפוס של האובייקט שצוין.
12 Object.is() שיטה זו קובעת אם שני ערכים הם אותו ערך.
13 Object.isExtensible() שיטה זו קובעת אם אובייקט ניתן להרחבה
14 Object.isFrozen() שיטה זו קובעת אם חפץ הוקפא.
חֲמֵשׁ עֶשׂרֵה Object.isSealed() שיטה זו קובעת אם חפץ אטום.
16 Object.keys() שיטה זו מחזירה מערך של שמות המאפיינים של אובייקט נתון עצמו.
17 Object.preventExtensions() שיטה זו משמשת כדי למנוע הרחבות של אובייקט.
18 Object.seal() שיטה זו מונעת הוספת מאפיינים חדשים ומסמנת את כל המאפיינים הקיימים כלא ניתנים להגדרה.
19 Object.setPrototypeOf() שיטה זו מגדירה את אב הטיפוס של אובייקט שצוין לאובייקט אחר.
עשרים Object.values() שיטה זו מחזירה מערך של ערכים.